什么是非Java代码?

What is Non-Java code?

我正在学习 JVM 并在加载 .class 文件期间遇到了存储在 'Java Native Stack'(运行时数据区)中的这个词. Non Java code也叫Native code,但我真的不明白是什么

非java 代码是未使用Java 编程语言编写的代码。其实有两种:

  • 实现已声明为 native 的 Java 方法的本机代码(例如用 C 或 C++ 编写)。本机代码通常编译为硬件的本机指令集,组装成共享库/DLL 并由 JVM 加载以响应 System 方法调用。

  • JVM 字节码由 Java 编译器以外的其他东西生成。还有其他语言的编译器,例如 Scala、Lua、Python、C# 等,它们生成字节码以在 JVM 平台上执行。