【发布时间】:2013-11-18 20:45:01
【问题描述】:
我的jar文件中的目录是这样的:
在remote.jar
-com
-lib
-META-INF
META-INF下是文件MANIFEST.MF:
Manifest-Version: 1.0
Class-Path: lib/*
Main-Class: com.xx.xx.Main
所有 jars 都在 lib 文件夹下。
当我从命令行运行java -jar remote.jar 时,它给了我ClassNotFoundException,找不到的类位于lib 文件夹下的一个罐子中。如果 main 函数没有引用 lib 中的任何类,则命令行运行没有问题。
我的问题是为什么它在 lib 下的 jars 中找不到类。
编辑:
lib文件夹下没有嵌套文件夹
【问题讨论】:
-
附注:您的标题不正确
-
尝试将类路径更改为
./lib/ -
@Choc13 不行,我试过了。
-
我已经成功地创建了一个可执行 jar 引用第三方 jar 在 Eclipse 中使用导出。然后 Eclipse 为我处理了 MANIFEST.MF 的创建,并添加了必要的东西来从 jar 中加载 jar。
标签: java