Java是獨立於平臺的,因爲它使用依賴於平臺的JVM來啓動Java程序。 JVM理解字節代碼並執行程序。我知道做這件事的老方法是口譯員。但是現在JVM正在使用JIT。但我不清楚JIT概念。我認爲,一個JVM可以將字節碼轉換成一個exe文件(對於Windows),然後我可以在沒有JVM的情況下運行這個翻譯後的程序。但我可以看到.net JIT生成的exe文件,但是我看不到在Java中生成的exe文件。Java程序和JVM生成的exe
- 我該怎麼做(從Java創建本機exe文件)?
- JVM生成的exe與同一個C應用程序的性能如何?
- Java如何處理靜態鏈接和動態鏈接?
我不確定,但我認爲你不能從java創建本地代碼。 Java是一種解釋型語言,不能用本機代碼編譯。 –
@Thomas Uhrig我也認爲java解釋語言,但爲什麼不解釋只有一次,當程序開始和aftter永遠使用所有的解釋代碼。像編譯 – ayengin
Java是面向對象和c結構我也知道這一點too.But面向對象是必需的使編寫源代碼時的開發軟件變得容易。但是生成的輸出並不是面向對象的,因此jvm代碼優化可以採取這種方式。 – ayengin