にコンパイルした hello-world アプリケーションがあり.jar
ます。
public class Main {
public static void main(final String[] args) {
System.out.println("Hello, world. ");
}
}
ここで、JLink を使用して自己完結型の実行可能ファイルを作成したいと思います。
$ jlink --output testout --module-path ./out
Error: Unable to derive module descriptor for ./out/hello-app.jar
- このエラーはどういう意味ですか?
- どうすればこれを修正できますか?
$ javac -version
javac 10.0.1
$ jlink --version
10.0.1
私はUbuntu 18.04を使用しています。
アップデート:
--add-modules
フラグを追加しました。今私のコマンドは次のとおりです。
jlink --module-path $(location :hello-app) --add-modules hello --output $OUT
module-info.java
ファイルを追加しました。私のソースツリー:
$ tree src/
src/
├── hello
│ └── Main.java
└── module-info.java
そしてmodule-info.java
:
module hello {
}
ただし、エラーメッセージは次のようになります。
エラー: モジュール hello が見つかりません