簡體   English   中英

什么是非Java代碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM