2011-08-24 45 views

回答

1

其中一些是做的,而另外一些是基於前者(或由JVM本身提供的功能)構建的。只有很少的方法直接映射到本地代碼,因爲它是特定於平臺的,而JVM的整個目標是爲代碼運行提供平臺中立的階段。

0

不,你可以在源代碼或反編譯中看到。事實是,只有極少數方法映射到本地代碼。

1

Java程序在JVM中運行:Java虛擬機。實際執行的程序是JVM(由java命令發起)。這個JVM是用C和/或C++編寫的。它的作用是加載Java字節碼,解釋它(並將其編譯爲本機代碼)並運行它。

某些Java方法具有native修飾符,這意味着它們不包含要執行的任何字節碼,而是直接映射到用C或C++編寫的本機函數。

+0

+1對於很好的解釋 – fnst

0

想想你的問題,它並不完整,因爲並非所有的功能(方法)都使用操作系統的功能。