我的項目結構如下如何設置類路徑中的Java manifest.txt
TestProject
|
|---- src
| |
| |---- package
| |
| |---- main.java
|
|---- externaLibs
|
|---- lib.jar
的manifest.txt是如下:
Manifest-Version: 1.0
Created-By: 1.7.0_06 (Oracle Corporation)
Main-Class: package.Main
Class-Path: ../externaLibs/lib.jar ./externaLibs/lib.jar /externaLibs/lib.jar externaLibs/lib.jar lib.jar (However I've tried these class paths to the lib.jar, none of them works)
導出我的項目與Eclipse,然後,在執行命令時:Java的罐子main.jar文件,有關無法找到外部lib.jar例外總是發生:
Exception in thread "main" java.lang.NoClassDefFoundError: org/example/SomeClassInLib
ŧ他輸出的jar結構如下:
testproject.jar
|
|---- externaLibs
| |
| |---- lib.jar
|
|---- pasckage
| |
| |---- main.java/main.class/and so on...
|
|---- META-INF
|
|---- MANIFEST.MF
manifest.txt有什麼問題?
感謝您的幫助。
請添加一些關於生成的main.jar所在的文件結構的聲明,以及它與externalLibs文件夾的關係。 – mschenk74 2014-10-06 11:07:16
添加輸出jar結構。請檢查,謝謝 – Fischer 2014-10-07 02:17:36
問題是你的externalLibs文件夾在jar文件中。標準類加載器不支持這個「胖罐子」 – mschenk74 2014-10-07 04:15:26