2013-11-26 22 views

Odpowiedz

3

w pierwszych dniach wierzę w to było zamierzone, aby istniała konkurencja między zewnętrznymi dostawcami, aby dostarczyć zewnętrzny .dll/.to nazwany przez tę właściwość.Na symcjit.dll był jedynym, którego kiedykolwiek spotkałem .Przy pojawieniu się Hotspot wierzę, że jest ob solete.

+0

Czy jest gdzieś to, co zostało udokumentowane jako przestarzałe? Najnowsza dokumentacja API (obecnie JDK 1.8) dla java.lang.Compiler jest nadal sformułowana tak, że spodziewam się móc podłączyć mój własny JIT za pomocą właściwości java.compiler, ale jak na razie żadna ilość namawianie wydaje się działać. Mogę wierzyć, że jest przestarzały, ale chciałbym zobaczyć coś, czego mogę się spodziewać po Sun/Oracle, zanim zrezygnuję z mojego projektu. –

4

java.compiler nieruchomość jest nazwą biblioteki do obsługi kompilatory Java Native:

Klasa Compiler jest wspieranie Java do natywnego kodu kompilatorów i usług związanych. Z założenia klasa kompilatora nie ma nic wspólnego z ; służy jako symbol zastępczy dla implementacji kompilatora JIT. Po uruchomieniu wirtualnej maszyny języka Java ustala się, czy istnieje właściwość systemowa java.compiler . (Właściwości systemu to dostępne przez System.getProperty (String) i System.getProperty (String, String) .Jeśli tak, przyjmuje się, że jest to nazwa biblioteki (z zależną od platformy lokalizacją i typem); System.loadLibrary (java.lang.String) nazywa się załadować tej biblioteki. Jeśli ładowanie się powiedzie, funkcja o nazwie java_lang_Compiler_start() w tej biblioteki jest tzw.