外部 jar 未加载到构建的项目中。 NoClassDefFoundError

External jars not loading in built project. NoClassDefFoundError

所以,我已经在 Netbeans 和 Eclipse 中导出了我的项目,当我尝试

java -jar myproject.jar

我收到这个提示

在我的项目中,我有一些库位于 Netbeans 中的 src 内部和 Eclipse 中的 src 外部(如果我错了请纠正我)这些库通过以下方式包含:

Java 构建路径 > 添加 JAR...

我做了一些研究,看来我必须更改我的 JAVA CLASSPATH 或类似的东西,但我不知道该怎么做。

当我编译并 运行 项目时,该项目运行完美,但在我将其构建到 Jar 文件中后它崩溃了。

顺便说一句,如果还不够清楚,我在 Ubuntu 14.04

您需要为 jar 文件创建路径并将其传递到命令行。

像这样:

ftp_jar=${Utils_home}/bin/ftpClientUtil.jar
net_jar=${Utils_home}/bin/commons-net-3.3.jar
jsch_jar=${Utils_home}/bin/jsch-0.1.51.jar

java -cp .:$jsch_jar:$net_jar:$ftp_jar com.myplace.ftputils.SFTPClientUtil $*

运行 您的程序为:

java -cp .:[path-of-lib1.jar]:[path-of-lib2.jar] -jar myproject.jar

将 [path-of-libX.jar] 替换为您的库的实际路径。