java平台模块系统jigsaw不能用JAR工具创建模块化的JAR



我正在使用构建9-ea+129- jigsaw-night-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

你能告诉我为什么我得到这个错误,我做错了什么?

谢谢

我也有同样的问题

你应该修改你的命令

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

必须使用大写C,并在

行末加上点。

相关内容

最新更新