在JAVA中正确设置类路径

在JAVA中正确设置类路径,java,Java,作为家庭作业,我开始使用Netbeans IDE来制作企业应用程序。我遵循Oracle网站上给出的示例。但是,我在尝试运行应用程序时遇到了以下异常: Caused by: java.lang.NoClassDefFoundError: cart/util/BookException at java.lang.Class.forName0(Native Method) ... Caused by: java.lang.ClassNotFoundException:

作为家庭作业,我开始使用Netbeans IDE来制作企业应用程序。我遵循Oracle网站上给出的示例。但是,我在尝试运行应用程序时遇到了以下异常:

    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)
我阅读了有用的链接,意识到这是我的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;.

添加了一个“.”以包含当前目录,但我猜它不起作用。如何确保在运行时找到我的类

类路径应该设置为类的位置,而不是您设置的JDK的位置。您将其与PATH变量混淆。 如果您的类与JDK位于同一目录中,您可能应该将它们移出

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

C:\myproject\cart\util\BookException.java,然后将其编译到同一位置,则类路径将为 C:\myproject\ 如果您将其编译到其他位置,请说: C:\myproject\build\cart\util\BookException.class,则类路径为 C:\myproject\build\