用exe4j打包很简单,可以把jre打包到一起发布,就是发布包有点大而已。

解决方案 »

  1.   

    如果你用bat启动的话,可以参考下apache tomcat的startup.bat
    你可以先猜测一下用户要用哪个java
    如果没有java_home,你就看path下有没有java,如果都没有,那你的程序就没法跑了
    如果有java_home,就用那个java_home/bin/java或者java_home/jre/bin/java来启动你的程序
      

  2.   

    我知道为什么了,因为我之前是在一台32位机上开发的,把exe复制到64位机上,装了64位的jre,运行不了。是因为32位的EXE找不到32位的JRE。
    所以我重新编译了两个可执行文件,32位和64位的,64位的可在64位机上运行。