Jigsaw无法使用jar工具创建模块化JAR

时间:2016-08-27 23:27:45

标签: jigsaw

我正在使用构建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

你能告诉我为什么我会收到这个错误以及我做错了什么?

谢谢

此致

1 个答案:

答案 0 :(得分:0)

我有同样的问题

你应该改变你的命令

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

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

相关问题