社区
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没错误呢?
...全文
733
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不行吗,
基于SpringBoot+Vue校园失物招领系统的设计与实现
校园失物招领系统的设计与实现前端采用了Vue框架,并结合ElementUI来实现界面的设计与布局。后端采用了SpringBoot框架进行开发设计,并结合了Java语言和MySQL数据库来实现。在功能上分为了前端用户模块和管理员模块。前端用户模块主要实现了招领物品信息的发布、查询与管理,失物信息的发布、管理以及自动匹配招领物品,查看校园相关通知公告。管理员模块主要实现了物品分类管理、校园通知管理以及物品招领信息的查询统计等功能。校园失物招领系统的实现优化失物招领的流程,提高了校园失物招领的效率,促进了校园文化的建设,营造了良好的诚信氛围。
科技成果转化效率低怎么办?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
如何实现高校科技成果转化的高效对接?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
TinyML边缘智能振动诊断实战-ESP32完整工程-v1.0.zip
无硬件可完整体验:固件内置信号合成模拟器(严格复现训练物理模型),串口发 S0~S3 切换 4 种机器故障 算子级正确性:用 inspect_model_ops.py 从 tflite 解析出实际算子(EXPAND_DIMS/CONV_2D/RESHAPE/MEAN/FC/SOFTMAX),固件注册逐一对应——规避了 TFLite Micro 最常见的 "Op type not found" 坑 诚实标注:文档
中
明确区分“合成演示数据 / 工程近似 / 实测值”,并给出接入真实数据的完整流程
产业园区如何搭建统一的科技服务平台?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章