当前位置: 技术问答>java相关
我是java新手,请问java中与平台相关的操作是怎样实现的
来源: 互联网 发布时间:2015-08-13
本文导语: 比如graphsic类中的绘图函数,我在源代码中只看见函数声明,却没有代码。好像也不是用JNI实现的。我想在windows平台上的jvm总要调用windows的api,但是它是怎样实现的呢,用户能不能自己扩充呢? | ...
比如graphsic类中的绘图函数,我在源代码中只看见函数声明,却没有代码。好像也不是用JNI实现的。我想在windows平台上的jvm总要调用windows的api,但是它是怎样实现的呢,用户能不能自己扩充呢?
|
在JAVA的体系结构中,JVM处于应用程序(App)和OS的中间层,可以打个比喻,就象是二传手或代理的角色,如果APP仅需要执行自身代码,那就JVM仅进行解释并执行,当APP要OS的API支持时,JVM就向OS提出请求,要求OS作出仲裁并执行相应操作,OS将结构提交给JVM。如果你要了解更多内容,请看JAVA2核心技术。
|
我想通过虚拟机它会实现更低级的代码,不一定要通过什么平台的API啊,他自己会把它解释为平台认可的代码的.就正如windows的Api也有自己更底层的东西实现它的功能啊!
|
虚拟机实现的
虚拟机是平台相关的
虚拟机是平台相关的