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 に答える