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包.  对这种疯狂套框架的行为简直是不能理解.不能理解!! 不能理解!!!!

解决方案 »

  1.   


    那你怎么弄? 直接全体统统打进jar包?  包括配置文件都打进1个jar包???
      

  2.   

    写一个启动文件吧,在windows有各种制作.exe启动程序的工具,*nix下写个sh文件。
      

  3.   


    我就想写个BAT,把这些 jar 通过bat的方式直接导入.比如 java -jar +[导入lib/多个jar]   oooxxxx.jar我要执行oooxxxx.jar 并且导入lib包下所有jar因为 oooxxxx.jar 的执行要依赖 lib包下的东西
      

  4.   

    MF里写classpath换行没有问题
    新行前面带个空格就行Class-Path: . lib/aaa.jar
     lib/bbb.jar
     lib/ccc.jar
      

  5.   

    谢谢楼上,我查到了http://www.ljmbaby.com/News_View.asp?NewsID=537
    关键点:1)每行开头结尾都要有空格(我用的是半角的,不知道全角的行不行)                 2)最后一行写完后,要回车两次,而且要确保回车的两行都是顶格!
      

  6.   

    不能是全角的!MANIFEST.MF 规范非常死板,像那个冒号后面必须空一格什么的。
      

  7.   


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