javaコマンドは実行できるが、javacコマンドが実行できないとき
コマンドプロンプトから
C:\>java
を実行するとコマンドリストが出るけど
C:\>javac
を実行すると次のようなエラーが出る場合、環境変数PATHの設定が間違っています。
[参考記事] Javaをコマンドラインから実行する
'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
JavaにはJDKとJREがあります。
JDKにはjavac(javac.exe)が含まれますが、JREにはjavacは含まれません。
java(java.exe)はともに含まれます。
環境変数PATHに指定されているjavaがJDKのものになっているかを確認してください。
また指定されているパスのフォルダ内にjavac.exeがあるかどうか確認してみるのも1つの手です。
[参考記事] パスの設定 環境変数PATH
JDKはJava Development Kitの略で、つまりは開発者向けのJavaです。
JREはJava Runtime Environmentの略で、Java仮想マシンなのでJava言語で開発されたソフトウェアを実行するために必要なソフトウェアのセットのみしか含まれません。
このためビルドなどはできないのです。
C:\>java
C:\>javac
関連記事
- プログラムでもっとも正確に日本の祝日を求める方法(内閣府公表CSVの過去3度の改訂履歴)
- Twitter APIでのエラーの一覧
- cron実行時の標準出力のメールを飛ばさない方法(cron実行時に毎回メールを飛ばさない)
- cron実行時のPATHなどの環境変数を確認する方法
- cronのメール送信先を指定する方法(cronごとに送信先のメールアドレスを指定する方法)
- cron実行時に『/bin/sh: 〜〜: command not found』と出てcronが実行されない場合
- 『crontab -r』でcronの設定を間違って消してしまった場合の対処法
- cronを実行すると『TERM environment variable not set.』というエラーメールが飛ぶ
- 「ID」や「ID_xxxx」という文字列があるCSVファイルをExcelで開くとSYLKエラーが出る
- Excelの日付が数字になるときの対処法
- facebook APIを使用する時にfacebook Appsでアプリを登録するまでの流れ
- SELECTタグで色を選択する場合のサンプル
- 文字列の置き換えを行う方法 (replaceAllで気をつけること)
- 文字列の部分一致検索を行う方法
- Java メモリー使用量を取得する方法
- 実行中のメソッド名やクラス名を取得する方法
- Singletonパターンを使ってクラスのインスタンスを1つにする(共有クラスのリソースを削減する方法)
- deleteOnExit()メソッドは環境によって動作が違う JVM+Windows
- [暗号化]ブロック暗号とは(AES/DES/Blowfish PKCS5Padding ECB/CBC IV)
- ==とequalsメソッドの違い 値が同じかどうかを見るにはequalsメソッドを使う
- Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
- Javaをコマンドラインから実行する
- JD-Eclipse 自動で逆コンパイルをすることができるプラグイン
- Java標準以外のライブラリ(パッケージ)を読み込む方法 jarファイルを追加する
- switch文とif文の違い
- NetBeans6のインストール(JavaだけでなくRuby、PHP、C/C++に対応した統合開発環境)
- Java JDK6のインストール
- 変数のデータ型
- Eclipseで逆コンパイルを行う JadClipse
- scarab [バグ追跡システム]
- JTrac [バグ追跡システム]
スポンサーリンク