菜鸟的问题:为什么Class字节码文件可以跨平台执行?

wzh2517 2003-04-02 09:22:59
利用java语言开发的应用程序经语法检查和编译后,生成二进制字节码的class文件,这种文件为什么可以经JVM解释后跨平台执行?
...全文
210 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kreven 2003-04-02
  • 打赏
  • 举报
回复
因为其它的平台装有jvm就可以跨了呀
yinxp2 2003-04-02
  • 打赏
  • 举报
回复
其实这里有个封装的问题,为何.exe文件不能跨平台运行呢?这是因为它生成的是二进制机器码,实在特定的操作系统下生成的,与此特定操作系统相关,所以不能移植到其他操作系统上运行;而Java中所说的跨平台,其实是将于平台相关的部分,封装到各种版本的JVM中(如UNIX版的JVM),而我们生成的平台无关的代码并不是最终的运行代码,还必须通过JVM解释才能运行。这也就是为什么Java运行速度慢的原因之一吧
hanty 2003-04-02
  • 打赏
  • 举报
回复
因为JAVA是解释性的语言,它的执行是基于中间编码UNICODE实现的,所以可以的

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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