外部 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] 替换为您的库的实际路径。
所以,我已经在 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] 替换为您的库的实际路径。