是的,这可以通过
jlink(JEP
282)实现,但是您的所有代码 和 依赖项都必须是模块化JAR(即带有的JAR
module-info.class)。它是这样的:
jlink --module-path $JAVA_HOME/jmods:mods --add-modules your.app --launcher launch-app=your.app --output your-app-image
详细地:
--module-path
列出包含模块的文件夹-这需要包括您要使用的JDK附带的平台模块(在中$JAVA_HOME/jmods
)和应用程序模块(在中mods
)--add-modules
命名您希望运行时映像包含的模块-包括其所有(传递)依赖项--launcher
是可选的,但非常方便;它.bat
使用给定名称(launch-app
)创建一个特定于 *** 作系统的启动器(例如Windows上的启动器),以启动指定的模块(your.app
在这种情况下,假定为其定义了主类)--output
指定在哪里创建运行时映像
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)