java - "AWT widgets written in Java which delegated to peer classes that were written in C"是什么意思?

标签 java c swing java-native-interface native

我不明白

的意思

The original Java AWT was implemented by having widgets written in Java which delegated to peer classes that were written in C

“用 C 编写的对等类” 部分:

这意味着 Java 类包含 native 代码?

最佳答案

Hotspot Java 有相当一部分运行时系统是用 C/C++ 编写的。有一次,这包括 AWT 对等类。 (而且它仍然可以......)

native 代码不在 Java 中。相反,Java 通常具有 native 方法声明,这些方法声明通常在加载相应的 native 库时绑定(bind)到 native 实现。

(但不要将此视为绿灯,在您的代码中做同样的事情。与 native 代码交互是棘手的,如果您弄错了,您可能会触发严重的 JVM 崩溃......痛……)

关于java - "AWT widgets written in Java which delegated to peer classes that were written in C"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13171908/

相关文章:

java - 自动重复点击JButton

java - Eclipse 插件 (Kepler) 中自定义 View 上的弹出菜单

java - 在 Java 中将一个文件 append 到另一个文件 - 为什么我的代码会覆盖?

java - DDD/通过存储库一次保存多个实体的良好做法

java - 将我的 Java 代码正确转换为 C (错误 : no matching function for call to 'power1' )

c - 按位补码运算符返回的数据类型是什么?

java - 如何更改BottomSheetDialogFragment的BottomSheetBehavior?

c - 警告 : format argument is not a pointer (arg 2)?

java - 如何修复 JTextArea 滚动到底部?

java - 让滚动条与绝对定位一起工作