相关疑难解决方法(0)

java 9:JLink创建了无效图像 - 缺少模块可执行脚本

我创建3个模块的一个示例应用程序user,deptaccount.在我的用户模块中,我有一个主类,并使用以下命令编译我的模块:

javac -d target --module-source-path src $(find -name "*.java")
Run Code Online (Sandbox Code Playgroud)

编译后,执行以下命令运行:

java -p target -m com.user/com.user.info.Launcher
Run Code Online (Sandbox Code Playgroud)

运行java模块后的输出成功.但是当尝试使用jlink成功创建的映像创建运行时映像但模块可执行脚本不存在时.为了创建图像,我使用以下命令:

jlink --module-path $JAVA_HOME/jmods:target --add-modules com.user --output my-app
Run Code Online (Sandbox Code Playgroud)

在,运行时映像,我有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)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java jlink java-9 java-module

6
推荐指数
1
解决办法
1456
查看次数

标签 统计

java ×1

java-9 ×1

java-module ×1

jlink ×1