在JAVA中正确设置CLASSPATH

时间:2013-03-07 16:47:53

标签: java

对于家庭作业的分配,我开始使用Netbeans IDE来制作企业应用程序。我正在关注Oracle网站here上给出的示例。但是当我尝试运行我的应用程序时,我遇到了以下异常的问题:

    Caused by: java.lang.NoClassDefFoundError: cart/util/BookException
        at java.lang.Class.forName0(Native Method)
    ... 
Caused by: java.lang.ClassNotFoundException: cart.util.BookException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

我读了this有用的链接,并意识到这是我的CLASSPATH环境变量的问题。它最初没有设置,我担心我没有正确设置它。

我将CLASSPATH设置为以下但不起作用

C:\Windows\System32>set CLASSPATH
CLASSPATH=C:\Program Files\Java\jdk1.7.0_13\lib;C:\Program Files\Java\jdk1.7.0_1
3\jre\bin;.

添加了“。”包括当前目录,但我想它不起作用。如何确保在运行时找到我的类?

1 个答案:

答案 0 :(得分:0)

classpath应该设置为类的位置,而不是设置JDK的位置。你把它与PATH变量混淆了。 如果您的类与JDK位于同一目录中,则应该将它们移出。

假设您尝试引用的java程序位于

C:\ myproject \ cart \ util \ BookException.java并将其编译到同一位置,然后类路径将是 C:\ MyProject的\ 如果将其编译到其他位置,请说: C:\ myproject \ build \ cart \ util \ BookException.class,然后是类路径 C:\ MyProject的\建立\