Yanıtlar:
Java için GNU Compiler'in Java kaynak kodunu Java bayt koduna veya makine koduna dönüştürebildiği anlaşılıyor . Ayrıca mevcut Java bayt kodunu makine koduna da dönüştürebilir. Bununla birlikte, son haberler 2009'dan beridir, bu yüzden ne kadar güncel olduğundan ve Java dilinin en son özelliklerini kullanabildiğinden emin değilim.
OP'ye doğrudan cevap vermek değil, belki de ilginç bir yana. Java üç modda çalıştırılabilir:
-Xintyorumlanır - - bayrak Bayt kodu yalnızca-XcompDerleyen - - bayrak makine derlenmiş-Xcomp, JDK 7 dokümantasyonunda veya HotSpot opsiyon dokümantasyonunda bir tanesini bulamadığım ve yalnızca ölümlülerin farkında olmadığı gizli bir posta listesi sırrınız olup olmadığından emin olamadığım için referansınız var mı?
javacmi? -Xcomp kullanırken varsayılan olarak tek bir ikili dosya çıktı mı?
System.getProperty (“os.name”) kullanarak işletim sistemini tespit etmek daha iyi olabilir . Bu, birden fazla işletim sistemini desteklemeyi seçmenize izin verir, ancak diğerlerini dışlar.
java -Dos.name=MacOS.
Şimdi: GraalVM, programlarınızı vaktinden önce yerel bir çalıştırılabilir dosyada derlemenizi sağlar. Yerel görüntü özelliğine bir göz atın :
Özet
https://www.graalvm.org/docs/getting-started/#native-images
Demolar: Daha hızlı başlatma için yerel görüntüler
https://www.graalvm.org/docs/examples/native-list-dir/
Ayrıntılı: 'Önde Gelen Derleme'
https://www.graalvm.org/docs/reference-manual/aot-compilation/
İlgili soru: 'Java'yı yerel kodla derleyebilir miyim?' https://stackoverflow.com/questions/2991799/can-i-compile-java-to-native-code/50555050#50555050
PS GCJ artık korunmuyor.
Kaynak: 'gcj'nin Silinmesi' http://tromey.com/blog/?p=911