2013-11-26 18 views
8

(bu muhtemelen yineleniyor biliyorum ama Google'daki veya SO bu konuyu aramak için neredeyse imkansızdır.)Olası değerler mülkiyet

Ben java.compiler sistem özelliği can biliyorum JIT derleyicisini devre dışı bırakan "NONE" ifadesini alın, ancak diğer değerlerin neler olduğu ve performans özelliklerinin neler olduğuyla ilgileniyorum.

cevap

3

Bu şirket tarafından bir dış .dll/.so kaynağı sağlamak için dış satıcılar arasında rekabet olması amaçlanmıştır. Tek başıma karşılaştığım tek kişi symcjit.dll idi. SOLETE.

+0

Bu, eski olmanın belgelendiği bir yer var mı? Java.lang.Compiler için en son akım (şu anda, JDK 1.8) API belgelerine hala java.compiler özelliğini kullanarak kendi JIT'imi takabilmeyi umuyorum, ama çok uzak coaxing çalışıyor gibi görünüyor. Eskimiş olduğuna inanabiliyorum, ama projemden vazgeçmeden önce güvenebileceğim Sun/Oracle'dan bir şeyler görmek istiyorum. –

4

java.compiler mülkiyet kütüphanesinin adı java yerli derleyiciler desteklemektir: Derleyici sınıfı sağlanmıştır

Java-to-yerli-kod desteklemek için derleyiciler ve ilgili hizmetleri. Tasarım gereği, Derleyici sınıfı hiçbir şey yapmaz; JIT derleyici uygulaması için bir yer tutucu görevi görür. Java Virtual Machine ilk başladığında, sistem özelliğinin java.compiler olup olmadığını belirler. (Sistem özellikleri, System.getProperty (String) ve System.getProperty (String, String) aracılığıyla erişilebilen 'dir. Varsa, bir kitaplığın adı olduğu kabul edilir (platform bağımlı tam konum ve türle); System.loadLibrary (java.lang.String) o kütüphaneyi yüklemek için çağrılır. bu yükleme başarılı olursa, o kütüphanede java_lang_Compiler_start() adlı fonksiyonu denir. Ben buna inanmak ilk günlerde