2

これが何度も出てきたことは知っていますが、以前の回答は役に立たないようです. 私の環境変数は次のとおりです。

  • クラスパス C:\Program Files\Java\jre7\lib;C:\Program Files\Java\jdk1.7.0_15\bin;
  • C:\Program Files\Java\jdk1.7.0_15\bin;

次のようにディレクトリに移動すると、C:\Users\Oli\My Documents\javaを使用してコンパイルできますjavacが、Javaを使用してプログラムを実行できません。環境変数と関係がある可能性が最も高いことは知っていますが、それを機能させることはできません。PSエラーは「メインクラスが見つからないかロードできませんでした」です

どんな助けでも大歓迎です。

4

4 に答える 4

3

CLASSPATH は、JRE がクラスを探す場所です。CLASSPATH を値に設定し、現在のディレクトリからクラスを実行することを期待していますが、これは機能しません..使用できるインスタントソリューションについては

java -cp C:\Users\Oli\My Documents\java クラス名

または、CLASSPATH の設定を元に戻します。デフォルトの CLASSPATH は現在のディレクトリです

于 2013-02-21T17:20:50.207 に答える
3

".java" ファイルのデフォルト パッケージ (パッケージが定義されていない) が "C:\Src" に保存されていると仮定します。この場合、CLASSPATH を設定する必要はありません。

  cd C:\Src
  javac MyJava.java
  java MyJava

パッケージがcom.testと言う場合

cd C:\Src
javac com\test\MyJava.java
java com.test.MyJava

ただし、ソース ファイルと同じフォルダーになく、どこからでも実行したい場合

set CLASSPATH=%CLASSPATH%;C:\src
javac MyJava.java or javac com\test\MyJava.java

および java com.test.MyJava または java com.test.MyJava

于 2013-02-21T17:26:22.573 に答える
2

CLASSPATH の設定を解除し、JVM によって提供されるデフォルトのものを使用します。これは、環境変数をカバーする Java チュートリアルへのリンクです。

于 2013-02-21T17:12:20.973 に答える
0

問題はパスにないようです... コードで「パッケージ」ステートメントを使用していますか? (つまり、パッケージ my_package;)

その場合は、「java」ディレクトリに移動して次を実行します。

java my_package.MyClass

ここで、'my_package' はパッケージの名前で、MyClass はコンパイル済みの .java ファイル (.class 拡張子なし) です。

幸運を。

于 2014-06-01T02:22:39.610 に答える