我的项目结构如下如何设置类路径中的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