java跨平台

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:37:35
如果针对不同的系统提供不同的编译器使编译后的代码能被系统识别也可以实现跨平台啊,而且省去编译后的代码经过JVM处理的步骤。那么Java跨平台为什么要通过JVM实现呢?

呵呵 ,我也想过这个问题,将Java的class字节码文件通过Java的jvm直接一次性编译为各平台的机器码,还可以提高Java程序的运行效率,就是级别还不够,不知道从何下手,不过我有个发现,安装了VC后,在进程里面点击Java程序的进程,然后右击选择调试,进入vc那个调试工具,貌似可以看到一些汇编代码,不知道可否以此为灵感,来获取最终的Java机器码文件

Java的跨平台是“一次编译,到处执行”,即使按照你的说法实现也需要在每个平台都编译的啊。

再者,JVM并不是专为跨平台而实现的,通过虚拟机的机制还可以实现许多安全特性等。

如果你对把Java代码编译为脱离JVM的本地代码感兴趣的话,可以看一下gcj,GNU Compiler for Java。