2

私はプログラミングの初心者で、現在 Java を学んでいます。javacコマンドを使用しようとしましたが、環境ではjavacは不明なコマンドであると表示されます。

コマンドプロンプトから「javac」を使用して.javaファイルをコンパイルするにはどうすればよいですか? 私はEclipse 1.2.2.20100216-1730、JRE 1.6、およびJRE6を使用しています

4

3 に答える 3

3

JREには、すでにコンパイルされたプログラムを実行するための「java」プログラムがあります。「javac」プログラムはJDKにのみあります。JDKをダウンロードしてインストールします。それでも同じエラーが発生する場合は、javacディレクトリをPATH環境変数に追加する必要があります。

于 2012-05-13T06:26:23.673 に答える
3

Java仮想マシン(VM)がJavaプログラムを実行する前に、プログラムのJavaソースコードをjavacコンパイラを使用してバイトコードにコンパイルする必要があります。Javaバイトコードは、プラットフォームに依存しないバージョンのマシンコードです。ターゲットマシンは、基盤となるアーキテクチャではなく、JavaVMです。Javaソースコードファイルadd.javaをコンパイルするには、次のようにします。

 javac  add.java

ソースファイルにエラーがない場合、Javaコンパイラは1つ以上の.classファイルを生成します(add.javaソースファイルで定義されたクラスごとに1つの.classファイル)。たとえば、Foo.javaのコンパイルが成功すると、Foo.classという名前のファイルにクラスのバイトコードバージョンが生成されます。

作成するすべてのパブリッククラスは、ファイル名の最初の部分がクラス名と同じである個別の.javaファイルに含まれている必要があります。.javaファイルには、保護されたクラスとプライベートクラスのコードを追加で含めることができます。

Javaソースコードを正常にコンパイルしたら、JavaVMを呼び出してアプリケーションのバイトコードを実行できます。

 java <class with main method to run> [<command line args>, ...] 

たとえば、Fooクラスからmainメソッドを実行するには、次のようにします。

 java Foo

すべてのコマンドライン引数(addのmainメソッドへの引数)は、クラス名の後に続きます。

 java add 10 20

このようなエラーは、次の2つの理由で発生する可能性があります。

  1. システムにjavajdkがインストールされていません。
  2. 環境変数を設定していません。classpath、path。

パスとクラスパスの設定:

  • Windows XP

    • [スタート]を選択し、[コントロールパネル]を選択します。[システム]をダブルクリックし、[詳細設定]タブを選択します。
    • [環境変数]をクリックします。「システム変数」セクションで、PATH環境変数を見つけて選択します。
    • [編集]をクリックします。PATH環境変数が存在しない場合は、[新規]をクリックします。
    • [システム変数の編集](または[新しいシステム変数])ウィンドウで、PATH環境変数の値を指定します。[OK]をクリックします。[OK]をクリックして、残りのすべてのウィンドウを閉じます。
  • Windows Vista:

    • デスクトップから、[マイコンピュータ]アイコンを右クリックします。
    • コンテキストメニューから[プロパティ]を選択します。
    • [詳細設定]タブ(Vistaの[詳細システム設定]リンク)をクリックします。
    • [環境変数]をクリックします。「システム変数」セクションで、PATH環境変数を見つけて選択します。
    • [編集]をクリックします。PATH環境変数が存在しない場合は、[新規]をクリックします。
    • [システム変数の編集](または[新しいシステム変数])ウィンドウで、PATH環境変数の値を指定します。[OK]をクリックします。[OK]をクリックして、残りのすべてのウィンドウを閉じます。

クラスパスとパスを設定していない場合は、フルパスを指定してjavacにアクセスできます。

そのようなC:\Java\jdk1.7.0\bin\javac MyClass.java

パスとクラスパスを確認するには、コマンドウィンドウに次のコマンドを入力します。

echo $PATH
echo $CLASSPATH

これらのいずれかに応答して空白のコマンドラインを取得した場合、その特定の変数には値がありません(まだ設定されていません)。

cmdを介したパスとクラスパスの設定:

set path=c:\j2sdk1.4.1_01\bin(Give the path of bin)

set classpath=;(or the directory where you want your class files)
于 2012-05-13T06:28:37.853 に答える
0

JDK をダウンロードしてインストールします。環境パスを設定します --> 環境パスのパスを編集し、javac コマンドを使用して ;/bin を追加します --> javac *.java または javac ClassName.java

メイン メソッドを実行するときは、[package] name java packagename.ClassName に注意する必要があります。

于 2012-05-13T06:39:48.267 に答える