把一个java程序打包成jar包后,manifest.mf中设置为:Manifest-Version: 1.0
Main-Class: com.huawei.dataParse.fileCompare
Class-Path: lib/was-util.jar lib/xercesImpl-hw.jar lib/xml-apis.jar无法找到该jar包,但是有把lib文件夹移到jar包外面就能执行。 
这个怎么回事???应该怎么解决??谢谢!~~~

解决方案 »

  1.   

    可以用EXE4J来打包。这样可以把外部的jar包一起打包。
      

  2.   


    另外把lib文件夹移到jar包外面就能执行的话,你也可以就这样 移动。只要不影响程序的正常运行就可以。
    希望对你有帮助
      

  3.   

    我们一般用eclipse来打包,还真没注意会有问题
      

  4.   

    这是eclipse打包的缺陷
    要么你打包的时候选择Runnable JAR file 方式打包,这样可以吧所有的文件及jar都打包成一个jar文件,直接运行这个jar或者外部调用就可以了
    要么你就用第三方工具打包,如EXE4J
    或者你打包后根据相对路径放置相关jar文件