JAVA虚拟机是不是也要调用Windows的API?

sanjiang 2002-04-28 03:54:53
运行在Windows上的JAVA虚拟机,在解释执行JAVA时候是不是也调用Win32API的呢?
比如用JAVA在屏幕上绘制一条线,那么JAVA虚拟机在执行代码时是否也是调用Windows的设备上下文实现的?
...全文
109 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
youg 2002-04-28
  • 打赏
  • 举报
回复
当然效用API
cwanter 2002-04-28
  • 打赏
  • 举报
回复
不要忘记JAVA只是一种编程语言,它不可能脱离具体的操作系统来运行的,而操作系统是管理硬件的(这一点看看操作系统的书就知道了)。所谓JAVA的平台无关性是指它的数据类型在任何平台上都是一样的,如何在各种不同的机型上运行就是解释器的任务了。
partime 2002-04-28
  • 打赏
  • 举报
回复
当然效用API,要不凭那小小的JAVA虚拟机能做什么
freelybird 2002-04-28
  • 打赏
  • 举报
回复
java之所以可以在各种平台方便移植,就是因为:
(1) 除了在语言方面,它做到了统一
(2) java虚拟机屏蔽了各咱OS系统的区别,换句说话,当在NT系统下,java虚拟机调用的就是window api
guojackey 2002-04-28
  • 打赏
  • 举报
回复
关注
shenleav 2002-04-28
  • 打赏
  • 举报
回复
我觉得java虚拟机是用的win api...原因大家可以想一想,不同的操作系统下sun要开发不同的java虚拟机,这样才能使java程序在上面跑,这是为什么?因为每个操作系统的api都是不同的,所以他才不得已这么做,要是直接操纵硬件的话,不就可以一种虚拟机在所有操作系统下运行了么?还分那么多不同的干什么?...
hero 2002-04-28
  • 打赏
  • 举报
回复
你说微软的.net中CML调用API吗?
cwanter 2002-04-28
  • 打赏
  • 举报
回复
我理解,不一定对:
JAVA程序要先编译成CLASS,每个CLASS文件在具体的平台上执行时要经过解释器的工作才能正常运行,而解释器的工作就是与具体的平台打交道,进行系统调用来完成是JAVA的运行。
zxs218 2002-04-28
  • 打赏
  • 举报
回复
关注
kuhx 2002-04-28
  • 打赏
  • 举报
回复
正确答案是不知道,因为JAVA虚拟机可以写在硬件上,也可以写在操作系统上,如果是写在操作系统上的(比如说你的问题就是),就要调用系统的API.

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧