Could not find modules from module -info.java
I have 2 different projects in the same folder: com.jdojo.address
and com.jdojo.person
. The first has a simple pojo class Address
and module-info.java
by default:
module com.jdojo.address {
exports com.jdojo.address;
}
There are no mistakes here.
In a project com.jdojo.person
, I have a class Person
that uses an attribute Address
from the previous one. module-info.java
:
module com.jdojo.person {
requires com.jdojo.address;
exports com.jdojo.person;
}
I have an error on the line requires
:
module not found: com.jdojo.address
I have this problem with both NetBeans IDE Dev (Build 201708030001) and 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
These are the paths to module-info and java classes
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
source to share
Per quick start guide , conditionally put the source code in a folder named after the module. In this case, the folder structure should be:
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
Covers an experiment using command line tools, regardless of any IDE. I illustrated this case here .
source to share