1

最近、コマンド プロンプトから Java プログラムをコンパイルしようとすると、次のエラーが発生します。

Error: Cannot find or load main class com.sun.tools.javac.Main

最新バージョンの JDK と JRE を使用していますが、まだエラーが発生します。コマンドラインに入力する内容は次のとおりです。

C:\Java_Source_Codes>javac hi.java

誰でも助けることができますか?

(ここに私のJavaコードがあります)

public class hi{
  public static void main(String[] args){
    System.out.println("hello, world!");
  }
}
4

5 に答える 5

1

多くの問題があります.Kumarはコンパイルの問題について言及しましたが、それはあなたを止めさせている直接の問題ではありません.

JAVA_HOMEJava ランタイム環境に設定しましたが、システムに見つかりましjavacPATHjavacこれが発生した場合、コマンドラインから呼び出すことができますが、環境変数javacを検出するJAVA_HOMEと、「Java ツール」を含まないディレクトリからそのライブラリをロードしますtools.jar。「java ツール」の内容には、コンパイラを実装するクラスが含まれています。

JAVA_HOMEのような設定になっている可能性があります/some/path/here/jrejreディレクトリが JDK に同梱されている組み込み JRE であると仮定すると、おそらく を に設定JAVA_HOMEする必要があります/some/path/here

于 2012-07-17T15:52:24.007 に答える
1

コンパイルに必要な Java ツールへのパスを使用して PATH 変数を設定する必要があります。

これらのフォルダーは Path システム変数にある必要があります。

D:\Program Files\Java\jdk1.6.0_32\jre;D:\Program Files\Java\jdk1.6.0_32\bin

D:\Program Files\Javaコンピューターに Java をインストールしたフォルダーに置き換えるだけです。また、他のバージョンの JDK を使用している場合はjdk1.6.0_32、独自のものに置き換えてください。

于 2012-07-17T15:46:37.877 に答える
0

私は同様の問題を抱えていましたが、あなたのケースでもうまくいくかもしれない簡単な解決策を見つけました.

私の問題は、* .javaファイル(テストフォルダーなど)を保存するためにcディレクトリに新しいフォルダーを作成し、PATHを...jdk\binフォルダーに設定するだけでした。

cmd でコンパイルしようとすると、メイン クラスが見つからないという同じエラーが発生しました。

そこで、環境変数とユーザー変数に移動しました。そこで、CLASSPATH が同じフォルダーを指していることがわかりました。そのため、CLASSPATH を、私の場合は C:\test にファイルがあるフォルダーに変更し、問題は解決しました。

お役に立てれば。

于 2014-02-14T19:38:43.053 に答える
0

システム内の jdk の bin ディレクトリへのパスを設定します。

cmd を入力java -versionして、Java パスが正しく設定されているかどうかを確認してください。

私のは..

C:\Program Files\Java\jdk1.7.0\bin
于 2012-07-17T15:46:26.713 に答える
0

これは、PATH に何らかの問題があるためです。

PATHに複数のバージョンのJavaがあると簡単に推測できます

于 2012-07-17T15:46:47.580 に答える