java - 什么是非 Java 代码?

标签 java jvm

我在学习 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/

相关文章:

java - 在 GlassFish 4.1 中升级 Jackson

java - 具有默认值和多个覆盖的 Spring 配置 bean

java - 限制 Publisher 中的预取

java - java程序的顺序执行==jvm的顺序激活?

java - 如何在运行时知道占用的堆大小

java - 类初始化死锁机制解释

java - 我如何区分这些对象(即 FirstLevelEmployee 和 SecondLevelEmployee)并且我想打印 SecondLevelEmployee 的详细信息?

java - 重新分配 JList 和 JComboBox 数据

java - OpenJDK 中 JVM 参数列表中的 ":="表示什么?

java - JVM元空间在调整大小时是否总是触发GC