2013-03-07 40 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 \