首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建JRE来运行jar程序?

如何创建JRE来运行jar程序?
EN

Stack Overflow用户
提问于 2022-09-24 19:03:26
回答 2查看 88关注 0票数 1

我有一个executable-jar,可以使用java -jar app.jar运行,但SDK是326 an 。这可太多了。

jlink可以创建一个JRE,但是我不能使用jlink,因为我有一个非模块化应用程序

你能告诉我如何创建JRE吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-24 23:36:56

jlink可以用于为非模块化应用程序创建‘JRE’/运行时映像。在这种情况下,它无法自动派生应该在运行时映像中运行的模块。它们必须手动指定。

例如,如果我有一个简单的app.jar

代码语言:javascript
复制
$ java -jar app.jar
Hello World!

然后使用jlink创建运行时映像,只使用java.base模块:

代码语言:javascript
复制
jlink --output runtime --add-modules java.base --strip-debug --no-header-files --no-man-pages

然后,我可以在运行时映像中使用java可执行文件运行jar:

代码语言:javascript
复制
$ ./runtime/bin/java -jar app.jar
Hello World!

运行时映像仅为35 MB (尽管这可能因平台而异)。

可以使用jdeps来了解应该使用哪些模块创建运行时映像:

代码语言:javascript
复制
$ jdeps --print-module-deps add.jar
java.base

这将打印一个以逗号分隔的模块列表,这些模块可以作为参数直接传递给jlinkjlink选项。

票数 4
EN

Stack Overflow用户

发布于 2022-09-24 23:15:52

您可以尝试将其作为源:

https://javaalmanac.io/

在这里,您可以找到仅下载JRE而不是JDK的链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73839878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档