0

jreをインストールせずにアプリを実行可能にする必要があります。また、rxtx を使用し、32 ビット システムと 64 ビット システム用に異なる jar と dll があります。64 ビット システムをサポートする、Windows 用の Java AOT コンパイラはありますか? 私がなんとかグーグルで調べたのは、Excelsior Jetにアルファ版があるということだけですが、そこで最終的なexeを作成できるかどうか(またはどのように)できるかわかりません。

4

2 に答える 2

1

Java から exe へのラッパー (Launch4j など)、JRE バンドル、およびインストーラー ビルダー (InnoSetup など) の組み合わせを使用します。完全な JRE をバンドルしても、インストーラーに追加されるのは約 20MB だけです (JRE から不要なものを削除することで、数 MB を削減できる場合があります)。

私は上記の組み合わせを使用して、(会社のプライベート)アプリケーションを下請け業者(通常は完全なコンピューターのダミー)に提供しています。インストーラーを使用して、すべてのターゲット マシンのカスタマイズを管理できます (たとえば、後で更新するために、インストールされたファイルに適切なアクセス権を設定します)。

また、サイズを削減するために、特別な 64 ビット バージョンを提供しないことを検討することもできます。プログラムが 32 ビット VM で問題なく動作する場合、64 ビット (JRE) バージョンではユーザーにとって付加価値はありません。ほとんどの場合、パフォーマンスの違いはごくわずかであり、非常に大きなヒープ (>1GB) を使用しない場合、追加の 64 ビット JRE を提供するのは時間の無駄です。

于 2012-08-27T10:39:06.110 に答える
0

あなたはJ9を見ることができます、それはAOTをサポートし、 IBMによると64バージョンで存在するはずです

于 2012-08-27T07:32:57.867 に答える