我最近聽到很多關於Scala,Clojure等的應用程序,它們應該在JVM上運行。 這是否意味着這些語言正在實現下面的Java API? 在JVM下運行的語言意味着什麼?當你說「這種語言在JVM上運行」時,它意味着什麼?
謝謝。
我最近聽到很多關於Scala,Clojure等的應用程序,它們應該在JVM上運行。 這是否意味着這些語言正在實現下面的Java API? 在JVM下運行的語言意味着什麼?當你說「這種語言在JVM上運行」時,它意味着什麼?
謝謝。
這意味着這些語言可以被編譯成Java bytecode時,JVM執行哪個。
這意味着語言在某些時候編譯成JVM字節碼。該語言不需要實現Java API; Java API已經在那裏(或多或少一直)。
它只是意味着,如果你有,你應該能夠在沒有其他虛擬機上運行的語言(儘管你需要什麼類文件的語言編譯器和庫所需要的,顯然)一個JVM。
有一個虛擬機運行的Java一(JVM),它抽象了更多的機水平的擔心。這些語言只是用它作爲中間語言來反對編寫體系結構特定的指令。
通常,這意味着您必須安裝JRE以確保它們可以執行。
,通常他們並不需要JDK,這是用來編譯的.java代碼到的.class字節的文件。相反,他們提供了自己的編譯器,它可以在你安裝的JRE上運行。
因此,在總結,你只需要一個運行時支持Java(一些具體的版本)。
如果您需要詳細信息:[email protected]