3つのモジュールuser
,dept
およびaccount
のサンプルアプリケーションを作成しています。私のユーザモジュールでは、私は、メインクラスを持っているし、次のコマンドを使用して、私のモジュールをコンパイル:Java 9:JLinkが無効な画像を作成しました - モジュール実行可能スクリプトがありません
コンパイル後、実行のために以下のコマンドを実行します。javaモジュールを実行した後
java -p target -m com.user/com.user.info.Launcher
出力は成功しています。しかし、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)
どのように私はこの問題を解決することができますか?
Afaik 'jlink'は実行可能ファイルを作成しません。これは、必要なモジュールだけを持つVMのランタイムイメージを作成するだけです。 –
しかし、open jdkに記載されている挨拶のサンプルでは、挨拶のスクリプト –
が表示されている場所をリンクできますか?私はここには表示されません:http://openjdk.java.net/projects/jigsaw/quick-start –