-1

宿題として、Netbeans IDE を使用してエンタープライズ アプリケーションを作成し始めています。私はここのオラクルのサイトで与えられた例に従っていました。ただし、アプリケーションを実行しようとすると、次の例外で問題が発生しました。

    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 に答える