小白刚刚接触JAVA,对于java源文件和class文件翻译有一点疑惑

竹子c竹子 2017-07-09 06:54:39
java源文件通过编译器生成class文件,再通过不同版本的JVM转化成其他操作系统能理解的程序,那为什么一开始不在编译器上面下功夫,分成不同操作系统使用的编译器,直接让编译器把java文件转化成操作系统能理解的文件呢
...全文
176 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
AYellow2048 2017-07-09
  • 打赏
  • 举报
回复
java编译出来的class文件(或jar文件),不需要重新编译,就可以在任何平台运行,这样最方便,这就是原因。 一个比较好的副作用是,JVM可以根据当前硬件做最佳优化。预先编译好的机器码,由于不知道会在什么样的CPU上运行,无法做最佳优化,比如不能使用较新的CPU指令。
竹子c竹子 2017-07-09
  • 打赏
  • 举报
回复
是因为JVM包括除了解释器意外其他的功能吗?

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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