【发布时间】:2012-09-11 16:56:44
【问题描述】:
我在我的 Linux 系统上安装了 JDK 1.6,$JAVA _HOME 目录是/usr/java/jdk1.6.0_07。
我在 Eclipse 上构建了指向 $JAVA_HOME 的路径。它通过 Eclipse 顺利运行并从 /usr/java/jdk1.6.0_07/jre/lib/ext/ 加载所有第三方 JAR 文件,但是当我导出 JAR 文件并运行它时,它会抛出 ClassNotFoundExecption。
为什么?
【问题讨论】:
-
我不会使用这么旧的 Java 版本,因为它已经有四年历史了。我会将你的 jar 包含在类路径中。当你说“导出jar文件”时,你在做什么?
-
“从
/usr/java/jdk1.6.0_07/jre/lib/ext/加载所有第三方JAR文件”这很奇怪,因为它们本来就不应该在那里。 -
@Peter Lawrey 导出 jar 文件意味着从 eclipse 导出 jar 文件时
-
所以你正在使用 eclipse 生成一个 JAR。这很好,但您必须确保使用您生成的内容,但设置类路径和/或将其放在正确的目录中。
-
谢谢@Peter Lawrey,但如果我强制这样做,为什么它不起作用??