java编译后的exe文件,还是字节码吗?还需要虚拟机来执行吗?
-------------------------------------------------------------
其实用java编写的程序,最终也要生成exe文件供用户调用的。
所以我不明白,exe本身就是可执行文件呀,这个exe的执行还需要虚拟机吗?
这个exe还是字节码吗?
-------------------------------------------------------------
其实用java编写的程序,最终也要生成exe文件供用户调用的。
所以我不明白,exe本身就是可执行文件呀,这个exe的执行还需要虚拟机吗?
这个exe还是字节码吗?
解决方案 »
- 使用google web toolkit有什么好处。
- 散分60分,求教java 复制文件夹及其中文件,复制后文件的相对路径保持不变,请高手帮忙!在线等。。。
- JAVA 项目具体流程
- 各位大侠,帮忙解决鼠标拖拽的问题,谢谢!
- 新手安装Eclipse和JRE遇到得问题?
- JAVA在linux下運行,是窗口還是在瀏覽器中,如果是窗口的,是不是要啟X?
- 有哪位知道:如何把数字翻译成正则表达式?
- 问inetaddress
- 請教大俠為什麼我的tomcat4不能增加目錄?????
- 为什么打开jb4的file->new->enterprise下面的全部不能用?
- 分解String时,split和Scanner的区别,我不是特别明白。
- 求算法:判断未知长度数组内值是否全部相等
JAVA本身是解释型语言,需要JVM来解释后转换成汇编语言才能运行。
所谓的转换成EXE,主要是2种途径
1 跳过JVM,将JAVA本身直接翻译成汇编语言的EXE,这样的确不需要JVM就可以运行,但生成的JVM硬件相关,或许是同样的XP系统,在你机器上可以跑,在别人机器就不能跑。
2 生成一个自动调用JVM的EXE,此EXE只是起到自动启动JVM运行你的JAVA程序的作用,所以并非硬件相关,至少大多数WINDOWS机器都可以运行,但此类EXE需要JVM。更细点来划分,此类还有两种不同的方式:将JVM嵌入EXE,这样JVM就可以跟着EXE一起跑了,不需要单独放一个JVM在旁边。第二种方法就是单独放一个JVM在旁边,此EXE调用。
楼主应该再看看编译型语言和解释型语言的区别,可以GOOGLE