什么是非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 平台上执行。
我正在学习 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 平台上执行。