-1

对于家庭作业,我开始使用 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 环境变量的问题。它最初没有设置,我担心我没有正确设置它。

我将 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;.

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

4

1 回答 1

0

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

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

C:\myproject\cart\util\BookException.java 并且您将其编译到相同的位置,那么类路径将为 C:\myproject\ 如果您将其编译到不同的位置,例如:C:\myproject\build\cart \util\BookException.class,则类路径为 C:\myproject\build\

于 2013-03-07T16:49:47.070 回答