日期:2014-05-20  浏览次数:20970 次

求救:java程序打包后无法正常运行
使用jbuilder2006开发了一个GUI程序,使用的JDK是1.3.1,同时机器上还装了jdk1.4,环境变量中的java_home等都设置为1.3的路径

因为该程序所依赖的一些包必须在jdk1.3下才能正常运行,所以必须使用1.3的版本

现在的问题是:程序在jbuilder中运行没有问题,但打包成exe之后运行就不行,而且症状跟在jbuilder中使用jdk1.4运行是一样的,请各位帮忙分析下,可能是什么原因

------解决方案--------------------
我的异常网推荐解决方案:java环境变量设置,http://www.myexception.cn/java-other/172921.html
------解决方案--------------------
exe, 还用java ?? 建议不要使用这样的语言, c,c++,c# 都比java强的多。。。
还是使用jar包把,都依赖JDK,没甚么区别。。
------解决方案--------------------
JBuilder中的exe打包对系统环境依赖性特别强,即使正只能保证在本机不出问题。
解决方法:
1.用install anywhere制作安装程序,可以完美解决(运行机器不需要JDK)。
2.用windows的批处理文件(.bat)的方式引导程序(几乎完美解决,运行机器需要JDK)。

------解决方案--------------------

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