私はプログラミングの初心者で、現在 Java を学んでいます。javacコマンドを使用しようとしましたが、環境ではjavacは不明なコマンドであると表示されます。
コマンドプロンプトから「javac」を使用して.javaファイルをコンパイルするにはどうすればよいですか? 私はEclipse 1.2.2.20100216-1730、JRE 1.6、およびJRE6を使用しています
私はプログラミングの初心者で、現在 Java を学んでいます。javacコマンドを使用しようとしましたが、環境ではjavacは不明なコマンドであると表示されます。
コマンドプロンプトから「javac」を使用して.javaファイルをコンパイルするにはどうすればよいですか? 私はEclipse 1.2.2.20100216-1730、JRE 1.6、およびJRE6を使用しています
JREには、すでにコンパイルされたプログラムを実行するための「java」プログラムがあります。「javac」プログラムはJDKにのみあります。JDKをダウンロードしてインストールします。それでも同じエラーが発生する場合は、javacディレクトリをPATH環境変数に追加する必要があります。
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つの理由で発生する可能性があります。
パスとクラスパスの設定:
Windows XP
Windows Vista:
クラスパスとパスを設定していない場合は、フルパスを指定して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)
JDK をダウンロードしてインストールします。環境パスを設定します --> 環境パスのパスを編集し、javac コマンドを使用して ;/bin を追加します --> javac *.java または javac ClassName.java
メイン メソッドを実行するときは、[package] name java packagename.ClassName に注意する必要があります。