我正在创建一个包含 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)
我该如何解决这个问题?