我看到网上可以把java程序编译成exe程序文件,但是我不理解为什么要这样做,
1、如果编译成exe文件后,这个可执行程序能否脱离JVM而独立运行?如果可以,那么它的执行方式是不是就和用VC编出来的程序一样了;如果不可以,那为什么还要把它编译成exe文件?
2、编译成的exe文件和直接用JVM运行的java程序有什么本质上的区别,是不是exe文件的执行会很快?
3、是不是所有的java应用程序都可以被编译成exe文件

解决方案 »

  1.   


    据我所知不能脱离 JVM.基本上是吃饱了撑的。
      

  2.   

    不能脱离jvm,编译成exe是为了速度。执行的速度快。所有的都可以编译成exe
      

  3.   

    编译成exe是为了速度?
    既然还是需要jvm的,性能是不可能提高的,编译成exe只不过为了执行方便一点
    你同样可以制作可执行的jar,设置jar文件用javaw.exe打开(jar默认可以用winrar打开,如果装winrar的话)
      

  4.   

    编译成exe有的是为了保护自己的代码。
      

  5.   

    有必要的
    我记得有个什么东西能把jmv和jar一起打包成exe...
    客户机上就不用装jmv了
      

  6.   

    Hi piaopiao11,如何保护自己的代码?能否说的具体一点
      

  7.   

    不过我知道class 文件是可以反编译成java代码的非常准,exe可能只能生成汇编
      

  8.   

    基本上来说 是没有必要的
    很少人拿JAVA最WINDOWS桌面平台应用
    而JAVA也非主打WINDOWS平台的JAVA主要应用在LINUX/UNIX/SOR系统的网络处理上
    并且,JAVA主要应用对象是服务器,而非客户端实在需要把JAVA打包成EXE的可能是写的WINDOWS GUI程序
    这可以用第三方的打包工具,INSTALLSHEILD,JAVA LAUNCHER之类的
      

  9.   

    把java程序打包成exe文件在windows上运行和直接运行jar包,执行速度上有没有区别?
      

  10.   

    可以打包成为exe文件的,运行时也不需要安装jdk的,我试过的
      

  11.   

    to lucima:
       JBuilder 有带这个功能,eclipse能否就不知道了,要加的插件太多了…
      

  12.   

    请问楼上的,打包成为exe文件的,运行时也不需要安装jdk的,使用的是那个工具,怎么用的呀,能不能告一声,谢谢
      

  13.   

    没有不需要JDK的打包,那是不可能的
    部分打包工具会把必要的JDK文件复制到你的安装目录内,看上去脱离了JDK
      

  14.   

    同意"piaopiao11 "的说法,是为了保护代码