线程“main”中的异常java.lang.NoClassDefFoundError:设置PATh和CLASSPATH之后

时间:2012-05-22 12:16:26

标签: java

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

我使用netbeans作为ide,Windows 7 os并在库中添加了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

2 个答案:

答案 0 :(得分:1)

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

为了方便起见,您需要将PATH连接到JAVA / bin,但CLASSPATH无用。我在与之合作的任何机器上都没有。

你可以看出原因:它们对于给定的项目来说是如此特殊和具体。

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

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

答案 1 :(得分:0)

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