是否可以在导出的独立 Java 应用程序中捆绑 JRE?我们有一个非常具体的要求,即在没有安装最新 Java 版本的机器上运行独立的 AnyLogic Java 应用程序,由于公司 IT 政策,我们将无法这样做
通过一些研究,我发现一些网站声称他们已经在为 Windows 和 Mac 做这件事。
在 OSX 上使用捆绑的 JRE https://wiki.openjdk.java.net/display/MacOSXPort/How+to+embed+a+.jre+bundle+in+your+Mac+app http://www.intransitione.com /blog/take-java-to-app-store/
我的问题是,这些帖子中的大多数都涉及为 Mac OS x 捆绑应用程序,并要求在 Eclipse 等 IDE 中创建 jar 文件。但由于我使用 AnyLogic,jar 文件在我自己无法干预的情况下被导出。我需要的是更改运行 jar 文件的命令行代码,目前看起来像这样:
java -Xdock:name="AnyLogic Model" -Dnativewindow.awt.nohidpi=true -cp com.anylogic.engine.jar:com.anylogic.engine.nl.jar:lib/database/querydsl/querydsl-sql-codegen-3.6.3.jar -Xmx256m model6.Simulation $*
(注意:为了可读性减少了代码)
我假设将传递 jre 或 JVM 以用作 java 调用的参数。或者可能将目录设置为用于java或其他东西......因为在没有安装java的机器上调用java命令不会呈现任何内容。
我有一个非常简单的应用程序,以及我从 moneydance 应用程序获得的 jdk 插件,这是一个在 OSx 上运行的 java 应用程序,具有自己的嵌入式 jre,可在此处获得
https://www.dropbox.com/sh/1bedimsb0lj403t/AADYR7iFoBD4YiqS_RGZ2xAVa?dl=0
谢谢