2013-03-07 91 views
-1

对于作业分配,我开始使用Netbeans IDE制作企业应用程序。我正在关注Oracle网站here上给出的示例。但是我遇到了以下情况除外麻烦,当我尝试运行我的应用程序:在JAVA中正确设置CLASSPATH

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

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

回答

0

classpath应设置为类的位置,而不是您设置的JDK的位置。你把它和PATH变量混淆起来。 如果你的类和JDK在同一个目录下,你应该把它们移出来。

比方说,您要引用的Java程序是在

C:\ MyProject的\车\ UTIL \ BookException.java,你把它编译到同一位置,那么类路径将是 C:\ myproject \ 如果将它编译到其他位置,请说: C:\ myproject \ build \ cart \ util \ BookException.class,那么类路径将为 C:\ myproject \ build \