7

エクスポートされたスタンドアロン 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 $*

(注: コードは読みやすくするために縮小されています)

Java呼び出しの引数として使用されるjreまたはJVMを渡すと思われるものに。または、ディレクトリをJavaなどに使用するように設定することもできます.JavaがインストールされていないマシンでJavaコマンドを呼び出すと、何もレンダリングされないためです。

私は非常に単純なアプリと、moneydance アプリから取得した jdk プラグインを持っています。これは、独自の埋め込み jre を備えた OSx 上で実行される Java アプリであり、こちらから入手できます。

https://www.dropbox.com/sh/1bedimsb0lj403t/AADYR7iFoBD4YiqS_RGZ2xAVa?dl=0

ありがとう

4

2 に答える 2