javaGUI软件开发完成后,可以打包成为jar格式的文件,当这种jar文件实在不好用,还需要输入java -jar *.jar之类的命令去启动,很麻烦,客户不满意。所以,请问能否打包成为EXE格式的文件,用户使用时,单击Setup安装后,点击*.exe文件就可以执行?
   Tomcat的一个Windows版本其实就是这样的,安装时,会让用户选择jdk的目录,安装完成后,classpath,jdk_home,path等参数会自动加入,单击exe文件就可以启动。

解决方案 »

  1.   

    如果是商业软件, 我觉得用InstallAnyWhere吧,JBuilder也是用它来打包的,打包可以添加JRE,这样到没有安装JRE的系统也可以运行了.不需要用户另外安装JRE.也不用设置什么路径,安装完,双击EXE文件就执行了.
    像你说:"Tomcat的一个Windows版本其实就是这样的,安装时,会让用户选择jdk的目录,安装完成后,classpath,jdk_home,path等参数会自动加入,单击exe文件就可以启动。"
    这样我还是觉得有点麻烦,毕竟需要用户安装JRE,然后set classpath后才能运行,比较麻烦.
      

  2.   

    exe4j等等
    还有很多开源的项目: http://www.open-open.com/47.htm
    自己看吧
      

  3.   

    我也遇到这样的问题,我用exe4j打包了,在自己的机上运行一点问题没有,在别人的机上运行就提示:No JVM could be found on your system.\nPlease define EXE4J_JAVA_HOME\nto point to an installed JDK or JRE or download a JRE from www.java.com.晕,还要在机上装JAVA虚拟机,配置路径。这样谁还来用这个软件啊。请大虾进来支个招啊。
      

  4.   

    当然还有 InstallAnyWhere 、 InstallShield 等商业软件
    to:power19994894(啊亮) 
    用exe4j打包是可以将jre考到打包路径下,exe4j可以梆定jre,这样就不用装jre了
      

  5.   

    同意上面,把jre帮定到工程目录 就会自动使用它启动了
      

  6.   

    还是不行啊,我把它绑到项目目录,在别人机上还是提示要装JRE.郁闷死~~~~~~~~~~
      

  7.   

    把jre捆绑到项目目录,在命令运行行设定jre的目录和classpath要做exe文件可以用javaLauncher,installAnyWhere等等
      

  8.   

    终于成功了,我刚才把jre绑到.jar中然后打包,结果不行,这次我把jre,.exe,.dll和我的一些图片数据整个放在一起拖到别人机上才运行起了.缺哪个都不行。我原来以为把这些全部打到jar中,然后把.jar转换成.exe就可以用了,这样用户不会看到我的图片数据,.dll,和jre,只有个.exe文件但看来不行。
      

  9.   

    那么如何才能将*.dll 和 资源文件也打包到软件中呢?
    我试着把dll的目录加入到Native Library中,可是运行时,提示找不到。