0

我试图编写一个程序,我想在 jar 中访问类。

我使用 netbeans 作为 ide,Windows 7 操作系统,并在库中添加了 jar。但我不断收到错误。

Exception in thread “main” java.lang.NoClassDefFoundError:after setting PATh and CLASSPATH



I have set the PATh variable to my <jdk directory>/bin;
CLASSPATH to %CLASSPATH%;
and JAVA_HOME to <jdk directory>

<jdk directory> =C:\Program Files\Java\jdk1.7.2
4

2 回答 2

1

您刚刚学到了重要的一课:Java 忽略 CLASSPATH 环境变量。

为方便起见,您需要 JAVA/bin 的 PATH,但 CLASSPATH 没有用。我使用的任何机器上都没有。

您可以看到原因:它们是如此特殊且特定于给定项目。

您应该学习如何在 javac.exe 和 java.exe 上使用 -cp 选项进行设置。您可以使用 Ant 构建更复杂的项目。如果您部署到 Java EE 应用服务器,则需要了解类加载器层次结构。

如果您坚持使用 NetBeans,我建议您查看帮助以了解它希望您如何设置 CLASSPATH。

于 2012-05-22T12:26:01.660 回答
0

您应该在类路径中有 jar 文件以访问其中的类。此外,当您从 IDE 运行程序时,它会覆盖您在系统级别所做的任何类路径设置。请在 IDE 中检查您的构建路径。

于 2012-05-22T12:26:43.900 回答