• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javacが認識されません。)

Javacが認識されません

このQ&Aのポイント
  • Javacが認識されないため、バージョン表示やコンパイルができません。
  • 環境変数を設定してもエラーが表示され、先に進むことができません。
  • Javacの認識エラーが解消できないため、問題の解決方法を教えてください。

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

  • ベストアンサー
  • t032904
  • ベストアンサー率83% (5/6)
回答No.3

>念のためエクスプローラーのアドレス欄に、 >C:\Program Files\Java\j2sdk1.4.2_18\binと見つかりませんのエラーメッセージが出ます。 エクスプローラーのアドレス欄に打ち込んでも見つからない、ということは、 ・スペルが間違っている ・フォルダが存在しない のどちらかだと思います。しつこいですが、アドレスに打ち込むのではなくもう一度、 Cドライブ→Program Files→Java→j2sdk1.4.2_18→bin と辿ってみてください。きちんとフォルダ・ファイルは存在していますか? >cd \javaからC:\java>javac Hello.javaでjavacが認識されません。 Pathの設定はどうなっていますか? 「Program FilesのJavaフォルダーにj2sdk1.4.2_18をダウンロードして入れ直しました。」 とお書きになっていることから、現在のPathには「C:\Program Files\Java\j2sdk1.4.2_18\bin」が設定されていなければなりません。 一番最初に設定した「C:\j2sdk1.4.2_18\bin」のままになっていませんか? >もう一つ気になる事は環境変数の編集画面のPathの変数値をコピーすると先頭が%SystemRoot%ですが、 >環境変数画面のPathはC:\Windows\sistem32から始まってます、 >編集画面のPathを←キーでたどっても%SystemRoot%です、 >これでは先頭にPathを入れられません。 「%SystemRoot%」というのは、「SystemRoot」という変数の値を参照しろ、というような意味です。 システム環境変数に、変数=SystemRoot、値=C:\Windows\sistem32と設定されている箇所があります。 編集画面では「%SystemRoot%」と表示されていても、実際には変数の値を指しているのだ、と考えてください。 よって、コピーしてメモ帳などに貼り付けると、「C:\Windows\sistem32」のように値となっているのです。 先頭に追加したければ、(追加したいPath);%SystemRoot%・・・で追加可能です。

noname#68601
質問者

補足

>Cドライブ→Program Files→Java→j2sdk1.4.2_18→bin お蔭様で辿って行くで、やっと謎が解けました。 j2sdk1.4.2_18フォルダーがありませんでした、ダウンロードファイルをJavaフォルダーに解凍してました。 移動したらファイルが壊れると出たので、再度削除してダウンロードし直しました。 そしてエクスプローラーに変数値を入力したらファイルが表示され、version情報も出てjavacでエラーも出ません。 本当にお蔭様で第一章から進めそうです、有難う御座いました。 ただ、もう一つだけ御願いします。 C:ドライブ直下のjavaフォルダーにHello.javaのソースファイル。 public class Hello { public static void main(String [ ] args) { System.out.println("Hello !"); } } cd \javaでC:\java>となりjavac Hello.javaで C:\java>java Hello Hello! になるはずがC:\java>になりHello!が表示されません。 javaフォルダーを開くとHello classのclassファイルは出来てますが、 このファイルは開けませんのファイルです。 これで良いのでしょうか? Hello!が表示されないのは何故ですか? どうか宜しく御願いします。

その他の回答 (3)

  • t032904
  • ベストアンサー率83% (5/6)
回答No.4

解決したようですね、よかったです! ------------------------------ C:\java>java Hello Hello ! C:\java> ------------------------------ と表示されるはずが、 ------------------------------ C:\java>java Hello C:\java> ------------------------------ となってしまうということでしょうか? miya_desさんのソース・同環境下・同ディレクトリ下で試してみましたが、私は正しく表示されましたよ。 ソースに間違いは無いようです。もう一度確認していただけますか? classファイルは普通のアプリケーションでは開くことができないもの(機械が読めるように変換したもの)なので、問題ありません。

noname#68601
質問者

お礼

出来てました、dirとjava.Helloを入力でHello!が表示されました。 私が作ったプログラムが実行されたと言う事です。 これでjavaの第一章から前に進む事が出来ました。 ほんとうに有難う御座いました。

noname#68601
質問者

補足

確認しましたが、 C:¥Documents and Settings\Owner>cd \java ------------------------------ C:\java>javac Hello.java ------------------------------ C:\java> になるという事です。 何も表示されずソースファイルのHello!も表示されないです。 先ほどはソースファイルのフォルダー名はworkでしたので、 javaに変えました。 フォルダーの場所がC:直下がいけないのでしょうか? j2sdk1.4.2_18フォルダーに入れないといけないのですかね。

  • t032904
  • ベストアンサー率83% (5/6)
回答No.2

>プログラムファイルのJavaフォルダー内のj2re1.4.2_18フォルダーにはjava.exeはありますが、 >javac.exeはありません。 【JDK(J2SDK)】開発環境一式。コンパイラ、API、Java VMが含まれる。 【JRE(J2RE)】実行環境一式。コンパイラ、APIは含まれない。 よって、「javac」コマンドを使うためのコンパイラが含まれないj2re1.4.2_18の方には、javac.exeがありません。 >cd \javaと入れると「指定されたPathが見当たりません」となります。 Cドライブ直下に「Java」というファイルが無いためです。 >ダウンロードするとCドライブ直下にj2sdk.1.4.2_18フォルダーが出来て正解なのですか? どこに作るかは、インストール時にユーザ側で指定できるようになっているはずです。(デフォルトでは「C:\Program Files」になっています) 作成された場所に関係なく、きちんとシステム環境変数のPathに設定してやれば問題ありません。「Javac」コマンドを使うには、j2sdk.1.4.2_18の方のPathを設定してください。

noname#68601
質問者

補足

Program FilesのJavaフォルダーにj2sdk1.4.2_18をダウンロードして入れ直しました。 binフォルダーにjava.exeもjavac.exeもあります。 java -versionで1.4.2_18とバージョン情報も表示されます。 C:ドライブ直下にJavaフォルダーを作りソースファイルも作り、環境変数は以前のまま、 cd \javaからC:\java>javac Hello.javaでjavacが認識されません。 念のためエクスプローラーのアドレス欄に、 C:\Program Files\Java\j2sdk1.4.2_18\binと見つかりませんのエラーメッセージが出ます。 C:\Program Files\Java\binにするとファイルが表示できます。 バージョン情報は表示するのに何故エクスプローラーでファイルが表示できないのですか? もう一つ気になる事は環境変数の編集画面のPathの変数値をコピーすると先頭が%SystemRoot%ですが、 環境変数画面のPathはC:\Windows\sistem32から始まってます、 編集画面のPathを←キーでたどっても%SystemRoot%です、 これでは先頭にPathを入れられません。 どこが間違ってるのかJavaが第一章から進めないので困ってます。

  • t032904
  • ベストアンサー率83% (5/6)
回答No.1

ユーザー環境変数へのPath設定は不要です。 JDKでインストールされるファイルに破損があるのかもしれません。 アンインストール→再インストールが近道かと。 このエラーメッセージの場合、コアライブラリ(rt.jar)あたりが怪しいそうです。

参考URL:
http://www.javaroad.jp/bbs/answer.jsp?q_id=20060412123203111,
noname#68601
質問者

補足

Pathの設定は以前のまま、全てソースファイルも削除して再インストールしました。 (C:)直下にj2sdk.1.4.2_18フォルダーができ、プログラムファイル内にJavaフォルダーが出来ました。 j2sdk.1.4.2_18フォルダーのbinフォルダー内にはJava.exeもJavac.exeもありますが、 プログラムファイルのJavaフォルダー内のj2re1.4.2_18フォルダーにはjava.exeはありますが、 javac.exeはありません。 コマンドプロンプトでjava -versionでversion情報は表示されましたが、 cd \javaと入れると「指定されたPathが見当たりません」となります。 以前のように¥java>にならなくなりました。 ソースファイルがないからですか? ダウンロードするとCドライブ直下にj2sdk.1.4.2_18フォルダーが出来て正解なのですか? プログラムファイル内に出来るのではないのですか?

関連するQ&A