2016-09-12 5 views
1

JREまたはJAVA_HOMEとそのすべてを構成するための追加の要件はありません。バイナリ内にjre(理想的にはIBM JRE)をバンドルしたいと思います。Linuxで動作する単一のバイナリにJava Appをコンパイルできますか?

私は、次のツールを見てきました:していないようです:

packr私はコンソールアプリケーションを開発していますので、私は必要としないスプラッシュ画面を必要とするようだ:JWrapperは

IBM JREはOracleとOpenJDKだけで動作します。

Jar2Exe:IBM JREで動作しないようです。

他のすべてのものは、ウィンドウのみで動作するようです。

私が知らない他のツールはありますか? packerとJar2EXEはIBM JREで実際に動作するはずですが、何か間違っていますか?

+0

インストールプログラムについて話している場合を除き、JREを実行可能ファイルにバンドルすることはできませんが、それはあなたの言っているようには聞こえません。 – Andreas

+0

いいえインストールプログラムではありません。私は実行可能なjarとそれを実行するためのjreを含む単一の実行可能ファイルを意味します。どのような方法でもjavaが使用されていることは、ユーザーには明らかではありません。 – kutuzof

+0

ネイティブパッケージングは​​オプションですか? Java 8(https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html)の一部です。 – Axel

答えて

2

お試しExcelsior JET 私はIBM JREについてはわかりませんが(それについてthreadがあります)、Oracle JREとOpenJDKで完全に機能します。

+0

これでLinuxバイナリを生成できますか?試用版をダウンロードしましたが、.EXEファイルを生成させたいだけのようです。 – kutuzof

+0

Linuxの試用版をダウンロードする必要がありました。クロスコンパイルはまだサポートされていません。 –

+0

@Vadeg Excelsior JETには独自のJavaランタイムがあるため、JREまたはJDKは必要ありません。 (技術的には、ライセンスされたOracleコードからPlatform APIを構築しますが、JVMは独自のクリーンルーム実装です)。 –

関連する問題