0

ほとんどの場合、私は何かを学んでいるときに、コマンドラインからJavaプログラムを実行しています。

今、私の問題は少し複雑です。

コマンドラインからシンプルなJavaプログラムを実行しています。しかし、環境変数にCLASSPATH変数が必要です。CLASSPATH変数を追加すると、プログラムでエラーが発生します。エラーはclassNOtFoundExceptionです。私がプログラムを実行しているとき、それは.classファイルをチェックし、それが私のクラスパス変数に入るということを意味します、そしてそれはそれが見つからず、例外を発生させることは明らかです。私はいつもこれを使っています。この問題は、PCをフォーマットした後に発生します。しかし、私は以前と同じOSと同じjdkを使用しています。

この種の問題に直面した人はいますか?次のスクリーンショットでは機能しません。 ここに画像の説明を入力してください ここに画像の説明を入力してください

次のスクリーンショットでの作業 ここに画像の説明を入力してください

以下は私のデスクトップのスクリーンショットで、すべてがクラスパスありとクラスパスなしで機能しています(クラスパスがあるかどうかに関係なく、簡単なプログラムを実行できることを意味します)。

ここに画像の説明を入力してください

4

3 に答える 3

0

「。」を追加してみてください。(現在のディレクトリ)システムクラスパスへ。

より良い方法は、アプリケーションごとの環境変数を設定してプログラムを起動するバッチファイルを作成することです。


クラスが見つからない例外の全文と、定義したシステムクラスパスを含めてください。

于 2012-07-02T04:58:48.720 に答える
0

これを試して、

1. JDK フォルダーに移動し、bin 内に移動します。

2.パスをコピーする

例えば:C:\Program Files\Java\jdk1.7.0\bin

3.このパスを「CLASSPATH」ではなく「PATH」に貼り付けます。

4.次に、cmd でコマンド「gpupdate /force」を指定することをお勧めします。

(I know it about updating policies, but that how it works for me....)

5.次に、cmd でコマンド「java -version」を入力します。respose で jdk バージョンを取得できれば、問題ありません。

于 2012-07-02T04:43:57.040 に答える
0

あなたによると、あなたJDKは正しく動作しています(あなたが取得しているためclassNOtFoundException
ので、実行したいクラスがクラスパスにありません
これを試してみましょう..

java -cp /your/path  ClassName

それ以外の場合は、これを見てみましょう.. PATH と CLASSPATH

于 2012-07-02T05:15:13.117 に答える