7

との 3 つのモジュールuserでサンプル アプリケーションを作成しています。ユーザー モジュールにはメイン クラスがあり、次のコマンドでモジュールをコンパイルします。deptaccount

javac -d target --module-source-path src $(find -name "*.java")

コンパイル後、次のコマンドを実行して実行します。

java -p target -m com.user/com.user.info.Launcher

Java モジュールを実行した後の出力は正常です。しかし、jlink正常に作成されたイメージを使用してランタイム イメージを作成しようとすると、モジュールの実行可能スクリプトが存在しません。イメージを作成するために、次のコマンドを使用しています。

jlink --module-path $JAVA_HOME/jmods:target --add-modules com.user --output my-app

ランタイム イメージにはbinディレクトリがありますが、このディレクトリにはスクリプトしか含まれていませjavakeynote。アプリケーションを実行するために、ユーザーメインクラススクリプトも期待しています。

以下のように私のJavaバージョン:

java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+165)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+165, mixed mode)

この問題を解決するにはどうすればよいですか?

4

1 に答える 1