我试图通过一个多模块项目来使Jigsaw工作,但是没有任何运气。
src
+----com.example.foo
| |
| |--- Foo.java
|
+----com.example.bar
| |
| |--- Bar.java
|
+----readymodules
|
+ Foo
| |
| |--- nodule-info.java
|
+ Bar
|
|--- module-info.java
src / readymodules / Foo / nodule-info.java的内容
module readymodules.Foo {
exports com.example.foo;
}
src / readymodules / Bar / nodule-info.java的专用区
module readymodules.Bar {
exports com.example.Bar;
requires readymodules.Foo;
}
现在我要使用(我在src的父目录中)进行编译
$ javac -d mods --module-source-path src $(find src -name "*.java")
src/com/example/foo/Foo.java :1: error: not in a module on the module source path
package com.example.foo;
src/com/example/bar/Bar.java :1: error: not in a module on the module source path
package com.example.bar;
src/readymodules/Bar/module-info.java:1: error: module not found on module source path
module readymodules.Bar
package com.example.foo;
src/readymodules/Foo/module-info.java:1: error: module not found on module source path
module readymodules.Foo
我怎么了?