“是什么意思?”;用Java编写的AWT小部件委托给用C编写的对等类;?

“是什么意思?”;用Java编写的AWT小部件委托给用C编写的对等类;?,java,c,swing,java-native-interface,native,Java,C,Swing,Java Native Interface,Native,我不明白这个词的意思 最初的JavaAWT是通过将用Java编写的小部件委托给用C编写的对等类来实现的 “用C编写的对等类”部分: P>这意味着java类包含本机代码?热点java拥有C++ C/C++编写的运行时系统的大部分。在某一点上,这包括AWT对等类。(它仍然可以……) 本机代码不在Java中。相反,Java通常具有native方法声明,这些声明通常在加载相应的本机库时绑定到本机实现 (但不要把它当作绿色的代码,在代码中做同样的事情。与本地代码接口很棘手,如果你出错了,你就可能触发硬J

我不明白这个词的意思


最初的JavaAWT是通过将用Java编写的小部件委托给用C编写的对等类来实现的


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


<> P>这意味着java类包含本机代码?

热点java拥有C++ C/C++编写的运行时系统的大部分。在某一点上,这包括AWT对等类。(它仍然可以……)

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


(但不要把它当作绿色的代码,在代码中做同样的事情。与本地代码接口很棘手,如果你出错了,你就可能触发硬JVM崩溃……和一个痛苦的世界……< /P> < P>热点java有很多C/C++运行时系统的部分。在某一点上,这包括AWT对等类。(它仍然可以……)

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


(但不要把这当作绿灯,在你的代码中做同样的事情。与本机代码交互是很棘手的,如果你弄错了,你很可能会触发硬JVM崩溃…和痛苦的世界…

我现在明白了。AWT工具包通过在对等类中使用C代码来使用本机组件,这在Swing中得到了解决。谢谢你,安德鲁,我现在明白了。AWT工具包通过在对等类中使用C代码来使用本机组件,这在Swing中得到了解决。感谢u@Andrew

用C编写的对等类……这意味着Java类包含本机代码???“这意味着Java类包含本机代码?”差不多。您应该将其作为答案输入,并标记该答案。:)顺便说一句,Swing是纯Java的。改用它,这个millennium.peer类是用C编写的……它意味着Java类包含本机代码???“它意味着Java类包含本机代码?”差不多。您应该将其作为答案输入,并标记该答案。:)顺便说一句,Swing是纯Java的。在这个千年中使用它。+1是,所有Swing驻留在主机对等组件中。+1是,所有Swing驻留在主机对等组件中。