我在学习 JVM 时遇到了这个词,它在加载 .class 文件期间存储在“Java Native Stack”(一个运行时数据区)中。 Non Java code也叫Native code,但我真的不明白它是什么。
最佳答案
非 Java 代码是指未使用 Java 编程语言编写的代码。其实有两种:
native 代码(例如用 C 或 C++ 编写)实现了声明为
native
的 Java 方法。 native 代码通常编译为硬件的 native 指令集,组装成共享库/DLL 并由 JVM 加载以响应System
方法调用。由非 Java 编译器生成的 JVM 字节码。还有其他语言的编译器,例如 Scala、Lua、Python、C# 等,它们生成字节码以在 JVM 平台上执行。
关于java - 什么是非 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38035295/