新手问题,关于exe4j打包问题

__Ray__ 2010-08-11 12:16:48
我做JAVA不久,现在又在学习EXE4J打包器打包我写的jar包,现在有一个问题:当我的项目完成之后我把它打成了exe的可执行程序,但这个EXE很大有3Mb多,而我写的jar包只有70Kb,是不是它把我的写JAR包和所有调用的类库都打包进去了?而且这样的EXE每次当我的jar包修改了都要重新打EXE包,非常麻烦,又大,传给客户更新也不方便!

我现在想的是:重新做一个新的JAVA工程,由它来调用我的JAR包找到类并执行那里面的main方法,这样这个新工程打出来的EXE文件应该小点,主要是不用每次修改我的主项目后都要重新打EXE包,这个新工程该怎么写啊?
...全文
158 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
knightzhuwei 2010-08-11
  • 打赏
  • 举报
回复
bat和jav放在同一文件下下
java -jar test.jar

存为.bat文件
__Ray__ 2010-08-11
  • 打赏
  • 举报
回复
我的程序界面是一个CMD控制台的后台程序,不打包EXE怎么运行它啊?写个.bat批处理脚本?我不会写你帮我写个示例?,客户机不是强制要装JDK的,我的工程里带JDK
__Ray__ 2010-08-11
  • 打赏
  • 举报
回复
可能我没说清楚,我再补充一下,简单的说:我之前做的项目不再打EXE包了,而是新做一个小项目把它打成EXE包,这个小项目只负责调用我的主项目的jar包,体积相对小的多吧。
knightzhuwei 2010-08-11
  • 打赏
  • 举报
回复
有类库你打包成exe干啥?蛋疼?
__Ray__ 2010-08-11
  • 打赏
  • 举报
回复
客户机器上有类库啊,我意思是说,第一次给客户部署的时候所有类库都在客户机上部署好的,以后程序更新只需要更新我写的JAR包即可,而不用每次都重新发EXE给她啊,那个EXE很大的。
knightzhuwei 2010-08-11
  • 打赏
  • 举报
回复
不可能 别的机器上要是没有类库就算调用也没法执行
__Ray__ 2010-08-11
  • 打赏
  • 举报
回复
有这么难吗?有没有会的高手啊?简单的说就是java类中动态装载其他类,并执行那个类中的main方法,这步OK了我就可以把这个小工程打包成EXE,我的主工程就不需要每次打EXE包了。
__Ray__ 2010-08-11
  • 打赏
  • 举报
回复
有这么难吗?有没有会的高手啊?简单的说就是java类中动态装载其他类,并执行那个类中的main方法,这步OK了我就可以把这个小工程打包成EXE,我的主工程就不需要每次打EXE包了。
__Ray__ 2010-08-11
  • 打赏
  • 举报
回复
工程内部带JDK的,打EXE包的时候有个项可以指定JDK路径,所以客户机可以不装JDK,无法识别java -jar也没关系,因为我是打成了EXE
knightzhuwei 2010-08-11
  • 打赏
  • 举报
回复
如果无法识别java命令的话还可以用Java的类库么?
knightzhuwei 2010-08-11
  • 打赏
  • 举报
回复
你的commons-pos.jar是放在和bat同一目录下的还是另外的文件夹下的?
__Ray__ 2010-08-11
  • 打赏
  • 举报
回复
客户机可以不装JDK的,因为我的工程里带JDK,所以客户机上可以无法识别java命令啊
__Ray__ 2010-08-11
  • 打赏
  • 举报
回复
提示 Unable to access jarfile commons-pos.jar;

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧