Her şeyden önce, Sun'ın JVM'sinin C dilinde yazıldığını belirtmek gerekir. C, taşınabilirlik gerektiğinde çok popüler bir dildir.
Birçok C programı olmasa da C dili taşınabilir . Bunun nedeni, C'nin programcıya çok fazla kısıtlama getirmemesi veya fazla varsayım yapmamasıdır. Bir C programcısı programlarının taşınabilir olmasını isterse, bu kısıtlamaları kendi üzerine koymalıdır.
Uygulamada, bu Java'nın size getirdiği kısıtlamalarla yaşamaktan çok daha zor değil. Bu çoğunlukla endianlığınıza ve ilkel boyutlarınıza dikkat etme ve platforma özgü kütüphaneler yerine GTK + gibi taşınabilir kütüphaneleri kullanma meselesidir .
Muhtemelen JVM olsa bile sanal bir makineyi destekleyen bir GTK + hedefi ve C derleyicisi yapabilir ve mevcut kodun çok az değişiklikle çalışmasını sağlayabilirsiniz. Aslında, çöp toplama olmadan, bir C sanal makinesi muhtemelen çok daha basit olurdu. Peki neden istiyorsun?
Java'yı yerel koda derleyen tersi de aynı şekilde yapılabilir. Temel olarak JIT bunu yapar. Peki neden istiyorsun? Eminim bunu yapmak için evcil hayvan projeleri vardır, çünkü bunlar ciddi kullanımda değildir.