こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Javaでコンパイルができません。

Javaでコンパイルができません。

コマンドプロンプトで操作しています。

コマンドプロンプトでjavacと打つと…

'javac'は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチファイルとして認識されていません。

このように表示されてしまいます。

私にはなぜコンパイルができないのか分かりません。

分かる方がいたら、ぜひ教えてください。
よろしくお願いします。

投稿日時 - 2010-08-11 14:15:30

QNo.6102161

すぐに回答ほしいです

質問者が選んだベストアンサー

実行ってどんなやり方ですか?

もしかしてコンパイルして出来たクラスファイルをクリックして開こうとしてるとか
じゃないでしょうか?

jarファイルならダブルクリックで起動とか出来ますが、クラスファイルはそういう
実行方法は出来ないと思いますよ。少なくとも自分は知りません。

普通はコンパイルと同じようにコマンドプロンプト等で

java クラス名

で実行です。その際 .class 拡張子は省きます。

webやAndroidの開発でないならこのやり方だと思います。

もしくはeclipse等を使って開発すれば自動コンパイルだし実行も手軽
で色々便利だと思いますよ。

あともし今からJavaの勉強を始められるんであれば、入門書なりネットの入門サイト
を参考に勉強したほうが良いでしょう。

大体そういうのに環境の設定方法とかも載ってるので

投稿日時 - 2010-08-17 18:30:26

お礼

ありがとございます。

投稿日時 - 2010-09-22 21:41:26

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(12)

ANo.12

コマンドプロンプトで java -version と打ち込んでください。
たぶんエラーになると思いますが、それはパスがとおってないからです。
エラーがでなくなるまで、いろいろと試してみてください。


例えば
C:\Program Files\Java\jdk1.6.0_20\bin
とかがjava.exeのあるフォルダになります。
まず、カレントディレクトリをそこに変更してjava -versionを実行。

カレントディレクトリの変更方法(例えば)
cd C:\Program Files\Java\jdk1.6.0_20\bin

ここでjava -version を実行。
パスがとおってなくても、このフォルダにjava.exeがあるので、実行できるはずです。
これでエラーになれば、お手上げです。
エラーがでなければ、そのディレクトリ
(この例だと C:\Program Files\Java\jdk1.6.0_20\bin)
を環境変数に追加します。



あと、開発は圧倒的に統合開発環境を使った方が楽です。
私はEclipseを使っていますが、コマンドプロンプトでの作業に行き詰まったら、
そこでとまらずに、統合開発環境をインストールして、その環境の中
でいろいろと試してみるのも手かと思います。

投稿日時 - 2010-08-19 09:07:24

お礼

_fukky_さん

コンコマンドププトで java -version と打ち込んみました。
が、エラーは出ませんでした。

コンコマンドププトで、こんな風に出てきます。
javac: ファイルが見つかりません: Sample.java
使い方: javac <options> <source files>
使用可能なオプションのリストについては、-help を使用します

eclipseをインストールして、無事実行できました。

投稿日時 - 2010-08-21 14:48:45

ANo.10

あなたがjdkをインストールしたというC:\Users\nishikawa\Downloads\Java\jdkが、
jdkバージョン番号 を単にjdkと名前を変えたものであれば
C:\Users\nishikawa\Downloads\Java\jdk\binをPathに追加すればOKです。

もしくは、C:\Users\nishikawa\Downloads\Java\jdkの下にjdkを入れたのであれば
C:\Users\nishikawa\Downloads\Java\jdk\jdkバージョン番号\binを追加すれば良いでしょう。

分からない場合は参考URLのページを見て下さい。

参考URL:http://www.javadrive.jp/install/jdk/index4.html

投稿日時 - 2010-08-15 13:44:52

補足

mai5891です。
コンパイルまでは、無事にできました!

が、プログラムの実行が出来ません。
「このファイルは開きません。
このファイルを開くには、そのためのプログラムが必要です。インターネットで自動的に検索するか、
またはコンピュータにインストールされたプログラムの一覧から手動で選択してください。」

上記のように出てしまいます(困)
私にはなぜこのようなコメントが出るのか、分かりません。
もう少し、お付き合い頂けるとありがたいです。
もし、分かる方がいましたら、教えて頂けると嬉しいです。

投稿日時 - 2010-08-17 17:38:19

お礼

ketuago65さん

PATHは、たぶん設定できました。

前から思っていましたが、インストールしたのが、javacしかありません。
「jli.dll」がインストールされていません。と表示されてしまいます。
これは、パソコンの設定によるものでしょうか?(Windows vistaです。)

分かる方いましたら、教えて頂けると嬉しいです。
よろしくお願いします。

投稿日時 - 2010-08-16 16:25:17

ANo.9

こんにちは。

Pathがないというのが、そもそも解せんのだが・・・?
コマンドプロンプトから、
echo %path%
ってやったら、ずらずら出てこないんですかね???

それでもないと言うのなら、しょうがないのでjavacのPathだけ書くしかないが・・・。
新規で作成したところが不可解。

投稿日時 - 2010-08-13 14:36:58

お礼

こんにちは。

コマンドプロンプトで、echo %path%ってやったら、ずらずら出てきました。

そのあとは、どうすれば良いですか?
ずらずら出てきたものを、PATHの値に書くんですか?

分からないことだらけで、すみません。
分かる方いましたら、教えてくれると嬉しいです。
よろしくお願いします。

投稿日時 - 2010-08-14 15:06:30

ANo.8

こんにちは。

>面倒臭かったら、「C:\windows\system32」に「javac.exe」を放り込んでしまえばいい。
不適切でした・・・。
済みません、なかった事にしてください・・・。

Pathの設定は、どこにインストールしたかわからないので、合ってるかどうかはわかりません。
インストールして出来上がったJDKのbinフォルダを指定すればOKです。

投稿日時 - 2010-08-13 12:09:00

お礼

こんにちは。

C:\windows\system32のことは分かりました。

JDKはC:\Users\nishikawa\Downloads\Java\jdkにインストールしました。
PATHが、C:\Users\nishikawa\Downloads\Java\jdk\binでいいのか
#2さんのようにした方がいいのか、分からない状態です。
わたしはPATHが最初なかったので、新規で作りました。

分かる方いましたら、教えて頂けると嬉しいです。
よろしくお願いします。

投稿日時 - 2010-08-13 13:17:29

ANo.7

コマンドプロンプトから以下のように入力すると、Pathを設定できます。一時的なものですが。

C:\>echo %path%
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem

C:\>path=%path%;C:\Program Files\Java\jdk1.6.0_16\bin

C:\>echo %path%
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Java\jdk1.6.0_16\bin

C:\>




#6さん
>面倒臭かったら、「C:\windows\system32」に「javac.exe」を放り込んでしまえばいい。
なんて怖いことを教えないでください^^;

投稿日時 - 2010-08-13 09:03:10

お礼

osu_neko09さん

コメント、ありがとうございます。
参考にさせて頂きます。

投稿日時 - 2010-08-13 11:30:25

ANo.6

こんばんは。

PATHがないわけがないと思うが・・・?
マイコンピューター → プロパティ → 詳細設定 → 環境変数
ここに「Path」があるはず。

設定しなくてもコマンドプロンプトから、
javac.exeのあるパス\javac
でも動くし、
面倒臭かったら、「C:\windows\system32」に「javac.exe」を放り込んでしまえばいい。

投稿日時 - 2010-08-12 21:25:17

お礼

こんにちは。

PATHは見つかりました!
PATHの設定は、%SystemRoot%\system32;%SystemRoot%;C:\cygwin\bin;C:\Users\nishikawa\Downloads\Java\jdk\javac
#2さんを参考しました。が、これで、いいのでしょうか?

「C:\windows\system32」に「javac.exe」を放り込みました。
そしたら、javacのコポネーションが見つかりません。と
画面に表示されてしまいます。

分かる方いましたら、教えていただけると助かります。
よろしくお願いします。

投稿日時 - 2010-08-13 11:24:47

ANo.5

普通はjdkのbinディレクトリ直下にあると思いますが・・・

もしあるならbinにパスを通せばできると思いますよ。

投稿日時 - 2010-08-12 12:52:31

お礼

ketuago65さん

コメント、ありがとうございます。

今、分からないことは、”PATH"の設定方法です。
#2さんが”PATH"がある。と言っていましたが、
PATHが前からない状態です。

PATHがない状態では、どうように設定を行いますか?
教えていただけると、嬉しいです。
よろしくお願いします。

投稿日時 - 2010-08-12 15:33:05

ANo.4

コマンドプロンプトで以下のとおり入力しても何も見つからないのでしょうか?
dir /b /s javac.exe

投稿日時 - 2010-08-12 12:38:23

お礼

osu_neko09さん

コマンドプロンプトで入力したら「javac.exe」見つかりました!
ありがとうございます。

投稿日時 - 2010-08-12 15:22:52

ANo.3

こんばんは。

JDKのフォルダに「javac.exe」ないの???
普通はあると思うけど?
後は#2さんが回答されている通りにPATHを設定してください。

投稿日時 - 2010-08-11 21:32:57

お礼

こんにちは。

JDKのフォルダに「javac.exe」ないんです。
インストール方法、間違えたかな?
「javac.exe」のインストール方法が分かりません。

分かるかたいましたら、教えていただけると嬉しいです。
よろしくお願いします。

投稿日時 - 2010-08-12 12:23:49

システム環境変数に"Path"というのがあると思うので、そこにjavac.exeがあるディレクトリのパスを指定します。
"Path"は、各ディレクトリのパスがセミコロン「;」で区切られていますので、値の一番最後にセミコロンに続けて、javac.exeがあるディレクトリパスを書きます。

例えば、既に"Path"の値に下記のように設定されているとします。
%SystemRoot%\system32;%SystemRoot%;C:\cygwin\bin
そして、Javaの開発キットをインストールしたディレクトリが
C:\Program Files\Java\jdk1.6.0_21
である場合、環境変数の"Path"を下記のように設定します。

%SystemRoot%\system32;%SystemRoot%;C:\cygwin\bin;C:\Program Files\Java\jdk1.6.0_21\bin

投稿日時 - 2010-08-11 17:52:20

お礼

yossy_sas2000さん
コメント、ありがとうございます。

すみません。jdkはインストールされていますが、
javac.exeがインストールされていませんでした。

javac.exeのインストール方法、もう一度教えて頂けると助かります。
よろしくお願いします。

投稿日時 - 2010-08-11 20:47:32

ANo.1

・Javaの開発キット(JDK)はインストールしましたか?
・PATHはjavacを探せるように正しく設定されていますか?

そのメッセージが出るのは、この2つのどちらか、あるいは両方であるケースがほとんどです。

投稿日時 - 2010-08-11 15:00:55

お礼

kmeeさん
コメント、ありがとうございます。

Javaの開発キットはインストールしました。
PATHはjavacどのように設定しますか?
 ユーザーの環境変数を変更すれば、いいですか?
もう一度、教えてもらえると助かります。
よろしくお願いします。

投稿日時 - 2010-08-11 15:45:31

あなたにオススメの質問