1

我正在使用构建 9-ea+129-jigsaw-nightly-h5332-20160730

我有一个非常简单的模块,它有一个 Main 类和一个 module-info.java

我使用 javac --module-source-path 编译模块,一切正常。正在为 module-info.class 和 Main.class 生成类文件

javac -d modules --module-source-path src $(find . -name "*.java")

当我尝试使用 jar 工具创建模块化 JAR 文件时,我收到以下错误消息:

module-info.class found in a versioned directory without module-info.class in the root

我的 module-info.class 在根目录中。

我跑:

$ jar --create --file mlib/ModuleFirst@1.0.jar --module-version 1.0 --main-class com.firstmodule.Main -c modules/com.firstmodule

你能告诉我为什么会出现这个错误以及我做错了什么吗?

谢谢

问候

4

1 回答 1

0

我也有同样的问题

你应该改变很多你的命令

$ jar --create --file mlib/ModuleFirst@1.0.jar --module-version 1.0 --main-class com.firstmodule.Main -C modules/com.firstmodule .

您必须使用大写 C 并将点放在行尾

于 2016-10-01T04:28:58.220 回答