- ベストアンサー
Javacが認識されません
- Javacが認識されないため、バージョン表示やコンパイルができません。
- 環境変数を設定してもエラーが表示され、先に進むことができません。
- Javacの認識エラーが解消できないため、問題の解決方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>念のためエクスプローラーのアドレス欄に、 >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%・・・で追加可能です。
その他の回答 (3)
- t032904
- ベストアンサー率83% (5/6)
解決したようですね、よかったです! ------------------------------ C:\java>java Hello Hello ! C:\java> ------------------------------ と表示されるはずが、 ------------------------------ C:\java>java Hello C:\java> ------------------------------ となってしまうということでしょうか? miya_desさんのソース・同環境下・同ディレクトリ下で試してみましたが、私は正しく表示されましたよ。 ソースに間違いは無いようです。もう一度確認していただけますか? classファイルは普通のアプリケーションでは開くことができないもの(機械が読めるように変換したもの)なので、問題ありません。
お礼
出来てました、dirとjava.Helloを入力でHello!が表示されました。 私が作ったプログラムが実行されたと言う事です。 これでjavaの第一章から前に進む事が出来ました。 ほんとうに有難う御座いました。
補足
確認しましたが、 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)
>プログラムファイルの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を設定してください。
補足
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)
ユーザー環境変数へのPath設定は不要です。 JDKでインストールされるファイルに破損があるのかもしれません。 アンインストール→再インストールが近道かと。 このエラーメッセージの場合、コアライブラリ(rt.jar)あたりが怪しいそうです。
補足
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フォルダーが出来て正解なのですか? プログラムファイル内に出来るのではないのですか?
補足
>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!が表示されないのは何故ですか? どうか宜しく御願いします。