我曾尝试编写一个程序,我想在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
答案 0 :(得分:1)
您刚刚学到了一个重要的经验:Java忽略了CLASSPATH环境变量。
为了方便起见,您需要将PATH连接到JAVA / bin,但CLASSPATH无用。我在与之合作的任何机器上都没有。
你可以看出原因:它们对于给定的项目来说是如此特殊和具体。
您应该学习如何使用javac.exe和java.exe上的-cp选项进行设置。您可以使用Ant构建更复杂的项目。如果部署到Java EE应用服务器,则需要了解类加载器层次结构。
如果您坚持使用NetBeans,我建议您查看帮助以了解它是如何设置CLASSPATH的。
答案 1 :(得分:0)
您应该在类路径中使用jar文件来访问其中的类。此外,当您从IDE运行程序时,它会覆盖您在系统级别执行的任何类路径设置。请检查IDE中的构建路径。