使用jbuilder2006开发了一个GUI程序,使用的JDK是1.3.1,同时机器上还装了jdk1.4,环境变量中的java_home等都设置为1.3的路径因为该程序所依赖的一些包必须在jdk1.3下才能正常运行,所以必须使用1.3的版本现在的问题是:程序在jbuilder中运行没有问题,但打包成exe之后运行就不行,而且症状跟在jbuilder中使用jdk1.4运行是一样的,请各位帮忙分析下,可能是什么原因

解决方案 »

  1.   

    exe, 还用java ?? 建议不要使用这样的语言, c,c++,c# 都比java强的多
        还是使用jar包把,都依赖JDK,没甚么区别。。
      

  2.   

    JBuilder中的exe打包对系统环境依赖性特别强,即使正只能保证在本机不出问题。
    解决方法:
    1.用install anywhere制作安装程序,可以完美解决(运行机器不需要JDK)。
    2.用windows的批处理文件(.bat)的方式引导程序(几乎完美解决,运行机器需要JDK)。
      

  3.   


    如果打包成.exe文件
    那么java的跨平台性就被抹杀了
    还是建议打成.jar包
      

  4.   

    应该不会的吧,做成.exe的,也不是纯粹的.exe文件,它其实里面包含了一个小的java虚拟机,虽说这样没有必要,但是就可行性来讲,应该是没有问题的吧
    “因为该程序所依赖的一些包必须在jdk1.3下才能正常运行,所以必须使用1.3的版本”——看楼主的描述,是不是jdk版本的问题啊,jbuilder使用的jdk版本跟你的系统默认的版本不一致?就是说你跑jar的时候使用的不是你要求的1.3。
      

  5.   

    在学校里的时候也用jbuilder,因为它在SWING方面有可视化,后来不用了,因为它很多用的都是它自己的包,通用性差,而且收费,还是建议用经典的eclipse
      

  6.   

    问题解决,确实是jbuilder打包的问题,没办法,只能用bat来引导程序了