2011-11-17 127 views
7

我正在尋找一個翻譯器,用於在執行之前將Java ByteCode翻譯成機器本機代碼以提高性能。如何將字節碼轉換爲機器本機代碼

我聽說OpenOffice是用JAVA製作的,但是在他的安裝文件夾裏我看不到任何jar文件,所以也許有翻譯,但是我找不到它。

有沒有人知道一些工具或商業產品做到這一點?

謝謝!

+0

您是否看過GCJ(GCC Java編譯器?) – Mat

+2

JVM本身包含一個JIT編譯器,它在需要時將字節碼轉換爲機器碼,但市場上的工具通常只是將JVM包裝在可執行文件中,就像ExcelsiorJET - http://www.excelsior-usa.com/jet.html –

+4

只是給你一個關鍵字搜索:你正在尋找一個AOT(提前)編譯器。 – Polynomial

回答

0

有多種解決方案。一切都不理想。

看一看here(exe4j)。要了解更多,請閱讀article

+2

我不認爲exe4j是一個AOT - 它不會預編譯爲本地代碼,AFAICT 。 –

0

看一下Avian JVM。請參閱我的回覆here以瞭解如何嵌入它的指示以及可用於生成獨立可執行文件的類庫。

如果您只需要託管語言/平臺,您還可以使用.NET/Mono AOT。請參閱Mono 2.x附帶的mkbundle工具。

相關問題