• ベストアンサー

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

Javaでコンパイルができません。 コマンドプロンプトで操作しています。 コマンドプロンプトでjavacと打つと… 'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 このように表示されてしまいます。 私にはなぜコンパイルができないのか分かりません。 分かる方がいたら、ぜひ教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • ketuago65
  • ベストアンサー率50% (13/26)
回答No.11

実行ってどんなやり方ですか? もしかしてコンパイルして出来たクラスファイルをクリックして開こうとしてるとか じゃないでしょうか? jarファイルならダブルクリックで起動とか出来ますが、クラスファイルはそういう 実行方法は出来ないと思いますよ。少なくとも自分は知りません。 普通はコンパイルと同じようにコマンドプロンプト等で java クラス名 で実行です。その際 .class 拡張子は省きます。 webやAndroidの開発でないならこのやり方だと思います。 もしくはeclipse等を使って開発すれば自動コンパイルだし実行も手軽 で色々便利だと思いますよ。 あともし今からJavaの勉強を始められるんであれば、入門書なりネットの入門サイト を参考に勉強したほうが良いでしょう。 大体そういうのに環境の設定方法とかも載ってるので

mai5891
質問者

お礼

ありがとございます。

その他の回答 (11)

  • _fukky_
  • ベストアンサー率33% (4/12)
回答No.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を使っていますが、コマンドプロンプトでの作業に行き詰まったら、 そこでとまらずに、統合開発環境をインストールして、その環境の中 でいろいろと試してみるのも手かと思います。

mai5891
質問者

お礼

_fukky_さん コンコマンドププトで java -version と打ち込んみました。 が、エラーは出ませんでした。 コンコマンドププトで、こんな風に出てきます。 javac: ファイルが見つかりません: Sample.java 使い方: javac <options> <source files> 使用可能なオプションのリストについては、-help を使用します eclipseをインストールして、無事実行できました。

  • ketuago65
  • ベストアンサー率50% (13/26)
回答No.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
mai5891
質問者

お礼

ketuago65さん PATHは、たぶん設定できました。 前から思っていましたが、インストールしたのが、javacしかありません。 「jli.dll」がインストールされていません。と表示されてしまいます。 これは、パソコンの設定によるものでしょうか?(Windows vistaです。) 分かる方いましたら、教えて頂けると嬉しいです。 よろしくお願いします。

mai5891
質問者

補足

mai5891です。 コンパイルまでは、無事にできました! が、プログラムの実行が出来ません。 「このファイルは開きません。 このファイルを開くには、そのためのプログラムが必要です。インターネットで自動的に検索するか、 またはコンピュータにインストールされたプログラムの一覧から手動で選択してください。」 上記のように出てしまいます(困) 私にはなぜこのようなコメントが出るのか、分かりません。 もう少し、お付き合い頂けるとありがたいです。 もし、分かる方がいましたら、教えて頂けると嬉しいです。

回答No.9

こんにちは。 Pathがないというのが、そもそも解せんのだが・・・? コマンドプロンプトから、 echo %path% ってやったら、ずらずら出てこないんですかね??? それでもないと言うのなら、しょうがないのでjavacのPathだけ書くしかないが・・・。 新規で作成したところが不可解。

mai5891
質問者

お礼

こんにちは。 コマンドプロンプトで、echo %path%ってやったら、ずらずら出てきました。 そのあとは、どうすれば良いですか? ずらずら出てきたものを、PATHの値に書くんですか? 分からないことだらけで、すみません。 分かる方いましたら、教えてくれると嬉しいです。 よろしくお願いします。

回答No.8

こんにちは。 >面倒臭かったら、「C:\windows\system32」に「javac.exe」を放り込んでしまえばいい。 不適切でした・・・。 済みません、なかった事にしてください・・・。 Pathの設定は、どこにインストールしたかわからないので、合ってるかどうかはわかりません。 インストールして出来上がったJDKのbinフォルダを指定すればOKです。

mai5891
質問者

お礼

こんにちは。 C:\windows\system32のことは分かりました。 JDKはC:\Users\nishikawa\Downloads\Java\jdkにインストールしました。 PATHが、C:\Users\nishikawa\Downloads\Java\jdk\binでいいのか #2さんのようにした方がいいのか、分からない状態です。 わたしはPATHが最初なかったので、新規で作りました。 分かる方いましたら、教えて頂けると嬉しいです。 よろしくお願いします。

回答No.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」を放り込んでしまえばいい。 なんて怖いことを教えないでください^^;

mai5891
質問者

お礼

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

回答No.6

こんばんは。 PATHがないわけがないと思うが・・・? マイコンピューター → プロパティ → 詳細設定 → 環境変数 ここに「Path」があるはず。 設定しなくてもコマンドプロンプトから、 javac.exeのあるパス\javac でも動くし、 面倒臭かったら、「C:\windows\system32」に「javac.exe」を放り込んでしまえばいい。

mai5891
質問者

お礼

こんにちは。 PATHは見つかりました! PATHの設定は、%SystemRoot%\system32;%SystemRoot%;C:\cygwin\bin;C:\Users\nishikawa\Downloads\Java\jdk\javac #2さんを参考しました。が、これで、いいのでしょうか? 「C:\windows\system32」に「javac.exe」を放り込みました。 そしたら、javacのコポネーションが見つかりません。と 画面に表示されてしまいます。 分かる方いましたら、教えていただけると助かります。 よろしくお願いします。

  • ketuago65
  • ベストアンサー率50% (13/26)
回答No.5

普通はjdkのbinディレクトリ直下にあると思いますが・・・ もしあるならbinにパスを通せばできると思いますよ。

mai5891
質問者

お礼

ketuago65さん コメント、ありがとうございます。 今、分からないことは、”PATH"の設定方法です。 #2さんが”PATH"がある。と言っていましたが、 PATHが前からない状態です。 PATHがない状態では、どうように設定を行いますか? 教えていただけると、嬉しいです。 よろしくお願いします。

回答No.4

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

mai5891
質問者

お礼

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

回答No.3

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

mai5891
質問者

お礼

こんにちは。 JDKのフォルダに「javac.exe」ないんです。 インストール方法、間違えたかな? 「javac.exe」のインストール方法が分かりません。 分かるかたいましたら、教えていただけると嬉しいです。 よろしくお願いします。

回答No.2

システム環境変数に"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

mai5891
質問者

お礼

yossy_sas2000さん コメント、ありがとうございます。 すみません。jdkはインストールされていますが、 javac.exeがインストールされていませんでした。 javac.exeのインストール方法、もう一度教えて頂けると助かります。 よろしくお願いします。

関連するQ&A