社区
Java SE
帖子详情
如何将一个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没错误呢?
...全文
727
14
打赏
收藏
如何将一个jar打包到自己JAR包中
我自己写了个项目test,打了个包,运行: java -jar test.jar java.lang.NoClassDefFoundError: com/borland/jbcl/layout/XYLayout 我把jbcl.jar添加到了环境变量里面,运行: java test.mainApp 没有错误。 请问如何将jbcl.jar这个添加到我的包里面,执行ava -jar test.jar没错误呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火龙果被占用了
2008-05-31
打赏
举报
回复
:)
silly_sinba
2008-05-31
打赏
举报
回复
太感谢了 成功了~
谢谢各位~
结贴了
火龙果被占用了
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不行吗,
将多个
jar
包
打包
成
一个
jar
包
Ant
中
的build.xml主要标签如下: (1)创建文件夹 (2)拷贝文件 (3) 编译java文件 (4)
打包
class文件 (5)解压缩
jar
包
具体用法网上有很多,不过有一用法很值得一提,就是将多个
jar
包
打成
一个
大的
jar
包
,代码如下: [html] view plaincopyprint? target name="
假如这个
jar
包
依赖另
一个
jar
包
能
打包
成
一个
jar
包
?
是的,你可以,但是用普通的
jar
命令。
将多个
jar
包
重新
打包
成
一个
jar
包
我介绍的方法是使用java命令来操作的,所以首先的安装jdk,这个就自己搞定吧. 提取
jar
包
为了将多个
jar
包
打包
成
一个
jar
包
,首先要将每个
jar
包
的内容提取出来放到
一个
文件夹下,具体的操作命令就是使用
jar
xf
jar
的文件名 比如我的
jar
放到桌面的
一个
新建文件夹(2)下,那么就通过cmd进入到这个目录然后输入上面的命令即可 重新
打包
jar
包
也是通过cmd进入到...
java 编译
jar
包
_
JAR
-使用JAVA命令编译
打包
一个
可执行
jar
包
一.开发
一个
演示项目项目源代码开发项目名称叫
jar
-package-example(其实只是
一个
文件夹, 用以将演示的所有文件夹和文件存放在其
中
, 没啥其它作用), 为了方便, 后文统一叫
jar
-package-example目录为项目根目录.项目下有三个子文件夹:lib: 存放依赖包src: 存放源码文件target: 存放编译后的class文件以及作为
打包
的目标文件夹[root@xs
jar
-...
maven工程
打包
把本地
jar
包
、远程
jar
包
和工程代码
打包
成
一个
jar
包
如标题所言,本篇博客讲解一下maven
打包
如何把依赖包和工程代码打成
一个
jar
包
并且可以正常使用(因为有些方式打出来虽然是
一个
jar
包
,但是运行时候找不到对应的依赖)。从上面
打包
后的
jar
包
内部结构图可以看到方式2的结构和方式1差别还是很大的,方式2是把对应
jar
包
的class都拷贝进去,这种方式可能会导致有些需要证书认证的
jar
包
无法使用。
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章