との 3 つのモジュールuser
でサンプル アプリケーションを作成しています。ユーザー モジュールにはメイン クラスがあり、次のコマンドでモジュールをコンパイルします。dept
account
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
ディレクトリがありますが、このディレクトリにはスクリプトしか含まれていませjava
んkeynote
。アプリケーションを実行するために、ユーザーメインクラススクリプトも期待しています。
以下のように私の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)
この問題を解決するにはどうすればよいですか?