2011-11-17 10 views
7

実行前にJava ByteCodeをマシンネイティブコードに変換してパフォーマンスを向上させるためのトランスレータを探しています。ByteCodeをネイティブコードに変換する方法

OpenOfficeはJAVAで作成されていると聞きましたが、インストールフォルダにjarファイルが表示されないので、翻訳者がいますが見つかりませんでした。

誰かがそれを行うためのツールやコマーシャル製品を知っていますか?

ありがとうございます!

+0

GCJ(GCC Java compiler?) – Mat

+2

JVM自体には、必要なときにバイトコードを機械コードに変換するJITコンパイラが含まれていますが、市場のツールは通常、JVMを実行可能ファイル内にラップします。 ExcelsiorJET - http://www.excelsior-usa.com/jet.html –

+4

検索するキーワードを指定すると、AOT(ahead of time)コンパイラが検索されます。 – Polynomial

答えて

0

複数の解決策があります。すべてが理想的ではありません。

here(exe4j)をご覧ください。詳しくはarticleをご覧ください。

+2

私はexe4jがAOTだとは思わない - それはネイティブコード、AFAICTにプリコンパイルされない。 –

0

Avian JVMを見てください。私の返信hereを参照してください。この質問の埋め込み方法やスタンドアロン実行ファイルの生成に使用できるクラスライブラリについては、こちらを参照してください。

管理言語/プラットフォームだけが必要な場合は、.NET/Mono AOTを使用することもできます。 Mono 2.xに含まれているmkbundleツールを参照してください。

関連する問題