[英]What is Non-Java code?
我正在學習JVM,並在加載.class文件期間遇到了存儲在“ Java本機堆棧”(運行時數據區)中的單詞。 非Java代碼也稱為本機代碼,但是我真的不明白它是什么。
非Java代碼是未使用Java編程語言進行編碼的代碼。 實際上有兩種:
實現已聲明為native
Java方法的本地代碼(例如,用C或C ++編寫)。 通常將本機代碼編譯為硬件的本機指令集,將其組裝到共享庫/ DLL中,並由JVM響應System
方法調用而加載。
由Java編譯器以外的其他東西生成的JVM字節碼。 有用於其他語言的編譯器,例如Scala,Lua,Python,C#等,它們會生成字節碼以在JVM平台上執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.