1

にコンパイルした 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 が見つかりません

4

0 に答える 0