MANIFEST.MF文件Class-Path:节点需要引入的jar太多怎么解决

chichenzhe 2011-09-29 05:05:12
Class-Path: . lib/aaa.jar lib/bbb.jar ....后面还有很多很多

换行的话会报错:Exception in thread "main" java.io.IOException: invalid manifest format

不换行的话会说我 超长.

有什么办法?

另外,不要让我用eclipse打到jar包内部,这招可以解决,但我不能这么解决

发个牢骚:
我都服了这个2B项目的开发者了... 引了20M的各种框架各种jar包到他项目下,如果是他自己开发的公共组件还尚可理解;但是全部都是TNND第3方jar包. 对这种疯狂套框架的行为简直是不能理解.不能理解!! 不能理解!!!!
...全文
1640 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BearKin 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 chichenzhe 的回复:]
Class-Path: . lib/aaa.jar lib/bbb.jar ....后面还有很多很多

换行的话会报错:Exception in thread "main" java.io.IOException: invalid manifest format

不换行的话会说我 超长.

有什么办法?

另外,不要让我用eclipse打到jar包内部,这招可以解决,但我不能这么……
[/Quote]

你可以试探性的将你认为没有用的JAR包拿掉 其实当JAR包互相依赖的时候 20个不算多
如果你觉的用classpath逐个加载jar导致命令过长 你可以尝试用java.ext.dirs 来弄 不过这样总是出一些莫名其妙的毛病...
  • 打赏
  • 举报
回复
不能是全角的!

MANIFEST.MF 规范非常死板,像那个冒号后面必须空一格什么的。
chichenzhe 2011-10-08
  • 打赏
  • 举报
回复
谢谢楼上,我查到了

http://www.ljmbaby.com/News_View.asp?NewsID=537
关键点:1)每行开头结尾都要有空格(我用的是半角的,不知道全角的行不行)

2)最后一行写完后,要回车两次,而且要确保回车的两行都是顶格!
beiouwolf 2011-10-08
  • 打赏
  • 举报
回复
MF里写classpath换行没有问题
新行前面带个空格就行

Class-Path: . lib/aaa.jar
lib/bbb.jar
lib/ccc.jar
chichenzhe 2011-10-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huntor 的回复:]
写一个启动文件吧,在windows有各种制作.exe启动程序的工具,*nix下写个sh文件。
[/Quote]

我就想写个BAT,把这些 jar 通过bat的方式直接导入.

比如 java -jar +[导入lib/多个jar] oooxxxx.jar

我要执行oooxxxx.jar 并且导入lib包下所有jar因为 oooxxxx.jar 的执行要依赖 lib包下的东西
huntor 2011-09-29
  • 打赏
  • 举报
回复
写一个启动文件吧,在windows有各种制作.exe启动程序的工具,*nix下写个sh文件。
chichenzhe 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 softroad 的回复:]
为啥要写到MANIFEST里?
[/Quote]

那你怎么弄? 直接全体统统打进jar包? 包括配置文件都打进1个jar包???
softroad 2011-09-29
  • 打赏
  • 举报
回复
为啥要写到MANIFEST里?

62,635

社区成员

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

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