2017-08-04 7 views
3

同じフォルダに2つのプロジェクトがあります:com.jdojo.addresscom.jdojo.personです。ここmodule-info.javaからモジュールを見つけることができません

module com.jdojo.address { 
    exports com.jdojo.address; 
} 

エラーなし:最初は簡単なPOJOクラスAddressとデフォルトのパッケージの下module-info.javaを持っています。

com.jdojo.personプロジェクトでは、Address属性を使用するPersonクラスがあります。 module-info.java:見つからない

モジュール:com.jdojo.address私はこの問題の両方のNetBeans IDEのDevとを持っている

module com.jdojo.person { 
    requires com.jdojo.address; 
    exports com.jdojo.person; 
} 

私はrequires行でエラーが発生しています(Build 201708030001)およびIntelliJ IDEA 2017.2.1

├───com.jdojo.address 
│ ├───.idea 
│ │ └───inspectionProfiles 
│ ├───nbproject 
│ │ └───private 
│ └───src 
│  └───com 
│   └───jdojo 
│    └───address 
├───com.jdojo.intro 
│ ├───.idea 
│ │ ├───inspectionProfiles 
│ │ └───libraries 
│ ├───build 
│ │ ├───classes 
│ │ │ └───com 
│ │ │  └───jdojo 
│ │ │   ├───address 
│ │ │   ├───intro 
│ │ │   └───person 
│ │ ├───empty 
│ │ └───generated-sources 
│ │  └───ap-source-output 
│ ├───dist 
│ ├───nbproject 
│ │ └───private 
│ ├───src 
│ │ └───com 
│ │  └───jdojo 
│ │   └───intro 
│ └───test 
├───com.jdojo.person 
│ ├───.idea 
│ │ └───inspectionProfiles 
│ ├───nbproject 
│ │ └───private 
│ ├───src 
│ │ └───com 
│ │  └───jdojo 
│ │   └───person 
│ └───test 
├───lib 
├───mods 
│ └───com.jdojo.intro 
│  └───com 
│   └───jdojo 
│    └───intro 
└───src 
    └───com.jdojo.intro 
     └───com 
      └───jdojo 
       └───intro 

これらはthe Quick Start guideパー

C:\Java9Revealed\com.jdojo.address\src\module-info.java 
C:\Java9Revealed\com.jdojo.address\src\com\jdojo\address\Address.java 

C:\Java9Revealed\com.jdojo.person\src\module-info.java 
C:\Java9Revealed\com.jdojo.person\src\com\jdojo\person\Person.java 
+1

IntelliJではまったく同じメッセージですか?依存モジュールとしてランダムモジュールを追加するだけでは、IntelliJモジュールも対応する依存関係を持つ必要があるため、モジュール情報には赤色で表示されます。それ以外の場合は、 "モジュールは依存関係にありません:..."が表示されますが、すぐに修正が加えられます。それが問題ではない場合は、正確なフォルダレイアウトを共有できますか? – Nicolai

+0

Intellijに私は同じメッセージ 'module not found:com.jdojo.address'を持っています。私はそれが助けることができる場合は、私は他の以前のプロジェクト 'com.jdojo.intro'を残しているフォルダのツリーを追加しました。 – MrSir

答えて

4

モジュールの情報とJavaのクラスパスです、モジュール名にちなんで名付けられたフォルダにソースコードを配置する規則です。この場合、フォルダ構造は次のようにする必要があります。

com.jdojo.address/src/com.jdojo.address/module-info.java 
com.jdojo.address/src/com.jdojo.address/com/jdojo/address/Address.java 

com.jdojo.person/src/com.jdojo.person/module-info.java 
com.jdojo.person/src/com.jdojo.person/com/jdojo/person/Person.java 

IDEとは関係なく、コマンドラインツールを使用して実験することは実に魅力的です。私はこの事を説明した。here

+0

最後に追加しました – MrSir

+0

悲しいことに、私はこれが何を意味するのか分かりません。あなたは何を追加しましたか? –

+0

投稿の最後に私の住所、人物、モジュール情報のパスを追加しました – MrSir

関連する問題