jbuilder生成的可执行程序调用外部jar包的问题

594king 2006-06-30 03:30:21
在jb中运行时都很正常,但是用jb生成的应用程序却一定要在dependencies中对每个要用到的包选择include all 才能运行,结果生成的应用程序有20多兆,该怎样设置才能让各个包独立并且可以正常运行呢???
...全文
233 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaoliujun 2006-07-03
  • 打赏
  • 举报
回复
将这些包放到jre的lib下去试试
594king 2006-07-03
  • 打赏
  • 举报
回复
谢谢楼上回复,经过试验,找到如下解决办法,贴出来和大家分享一下。
我自己建了一个MANIFEST.MF文件,文件内容如下:
Manifest-Version: 1.0
Class-Path: lib\hibernate\hibernate3.jar lib\hibernate\ant-1.6.5.jar lib\hibernate\ant-antlr-1.6.5.jar
lib\hibernate\ant-junit-1.6.5.jar lib\hibernate\ant-launcher-1.6.5.jar lib\hibernate\antlr-2.7.6rc1.jar
lib\hibernate\ant-swing-1.6.5.jar lib\hibernate\asm.jar lib\hibernate\asm-attrs.jar
lib\hibernate\c3p0-0.9.0.jar lib\hibernate\cglib-2.1.3.jar lib\hibernate\cleanimports.jar
lib\hibernate\commons-collections-2.1.1.jar lib\hibernate\commons-logging-1.0.4.jar
lib\hibernate\concurrent-1.3.2.jar lib\hibernate\connector.jar lib\hibernate\dom4j-1.6.1.jar
lib\hibernate\ehcache-1.1.jar lib\hibernate\jaas.jar
lib\hibernate\jacc-1_0-fr.jar lib\hibernate\jaxen-1.1-beta-7.jar lib\hibernate\jboss-cache.jar
lib\hibernate\jboss-common.jar lib\hibernate\jboss-jmx.jar lib\hibernate\jboss-system.jar
lib\hibernate\jdbc2_0-stdext.jar lib\hibernate\jgroups-2.2.8.jar lib\hibernate\jta.jar
lib\hibernate\junit-3.8.1.jar lib\hibernate\log4j-1.2.11.jar lib\hibernate\oscache-2.1.jar
lib\hibernate\proxool-0.8.3.jar lib\hibernate\swarmcache-1.0rc2.jar lib\hibernate\syndiag2.jar
lib\hibernate\versioncheck.jar lib\hibernate\xerces-2.6.2.jar lib\hibernate\xml-apis.jar
lib\db\msbase.jar lib\db\mssqlserver.jar lib\db\msutil.jar lib\alloy.jar
Main-Class: cutpowernote.Application1

其中Class-Path: 指定的就是程序运行时需要额外的库,在用jb生成应用程序时指定使用自己的MANIFEST.MF文件,这样生成的应用程序就很小,Class-Path路径是很好找的,每次用jb运行程序时在信息栏里就会看到 javaw -classpath .....,后面跟着的就是jb找到类路径,去掉jdk和其他一些你不需要的就是你应该包含的类路径了(如果很少的话就可以自己写,当需要包含的很多时就可以这样做,可以少敲几个字),注意:当要包含的jar很多时是不能把它们写在同一行,而要分成几行,在每一行的最开始要加个空格(Class-Path:这一行除外)。
如上,生成的应用程序就会很小了

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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