如何将一个jar打包到自己JAR包中

silly_sinba 2008-05-30 08:51:10
我自己写了个项目test,打了个包,运行:
java -jar test.jar
java.lang.NoClassDefFoundError: com/borland/jbcl/layout/XYLayout

我把jbcl.jar添加到了环境变量里面,运行:
java test.mainApp
没有错误。

请问如何将jbcl.jar这个添加到我的包里面,执行ava -jar test.jar没错误呢?

...全文
702 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
:)
silly_sinba 2008-05-31
  • 打赏
  • 举报
回复
太感谢了 成功了~

谢谢各位~


结贴了
  • 打赏
  • 举报
回复
不要打到你的 jar 包中。

打包时,在 MANIFEST.MF 文件中,在 Main-Class 后指定 Class-Path

格式:

Class-Path: jbcl.jar

注意:冒号后有一个且只能有一个空格,该文件的结尾最少得有两个空行。

把 jbcl.jar 和你打包后生成的 test.jar 放在同一目录下,使用 java -jar test.jar 就能运行了。

PS:

Class-Path 如有多个,当中用空格分开,还可以带上路径,比如:lib/jbcl.jar。
这样的话 jbcl.jar 与 test.jar 就不能放在同一目录下了,需要放在 lib 子目录下,
这种方式适用于引用了一堆 jar 的应用程序。
silly_sinba 2008-05-31
  • 打赏
  • 举报
回复
我把我包LibraryManagerSystem和com放在E:Library目录下,
E:Library下有
com
LibraryManagerSystem
META-INF

E:盘下有文件:MANIFEST.MF
Main-Class: Library.LibraryManagerSystem.MainApp

E:jar cvfm Library.jar MANIFEST.MF Library

然后运行
e:java -jar Library.jar

报错
Exception in thread "main" java.lang.NoClassDefFoundError: Library/LibraryManage
rSystem/MainApp (wrong name: LibraryManagerSystem/MainApp)

是不是MANIFEST.MF这个文件内容没对?该怎么改呢
loujianchengdd 2008-05-30
  • 打赏
  • 举报
回复
呵呵,顶一下
palm_civet 2008-05-30
  • 打赏
  • 举报
回复
记得结贴
silly_sinba 2008-05-30
  • 打赏
  • 举报
回复
我觉得这个是个好办法 我现在去试试 谢谢
palm_civet 2008-05-30
  • 打赏
  • 举报
回复
有,笨办法,解压你的jar包和别人的jar包(右键使用winrar解压),比如你的包名:com.sss.zz别人的包名:net.sf.sss
把com文件夹和net文件夹放在同一目录下一起选中右键,用winrar压成zip格式,再把后缀名改成jar
silly_sinba 2008-05-30
  • 打赏
  • 举报
回复
我不懂 我是想把那个JAR弄到自己的工程里面来 ,然后传个jar包给别人就能用
我用的是JBuilder 不知道怎么把那个IMPORT进来

刚才Google了下fat,好像那个出来的信息都是用Eclipse

有没有不用IDE直接加进去的办法呢?
palm_civet 2008-05-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hmsuccess 的回复:]
fat不行吗,
[/Quote]
正解
KK3K2005 2008-05-30
  • 打赏
  • 举报
回复
在自己的jar包中的清单文件中 描述外部jar文件位置(外部JAR可以放在相对路径中)
具体去GOOGLE下
panhf2003 2008-05-30
  • 打赏
  • 举报
回复
每个工程不是有个classpath的文件吗,你可以在里面添加。你也可以在工程属性里面添加,在build path里面添加变量就行了
胡矣 2008-05-30
  • 打赏
  • 举报
回复
放到环境变量的CLASSPATH中?
hmsuccess 2008-05-30
  • 打赏
  • 举报
回复
fat不行吗,

62,623

社区成员

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

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