• ベストアンサー

何度やっても「読み込めません」のエラーが…。

初級者向けの本を見てJAVAを始めた完全初心者です。 まず、「jdk-1_5_0-windows-i586」を「C:\Program Files\Java」に入れました。 で、使用OSはWin98SEなのですが、システム設定ユーティリティのAutoexec.batタブを選び、パスの設定をpath=%path%;"C:\Program Files\Java\jdk1.5.0\bin"としました。MS-DOSプロンプトで「javac」を実行したところ、パスの設定はうまくいったことが確認できました。 そして、メモ帳に class Hello { public static void main(String[] args){ System.out.println("Hello Java World!"); } } と書き込み、ファイルの種類は「すべてのファイルで保存」を選択してCドライブ直下の「java」フォルダに「Hello.java」として保存しました。 ところが、プロンプトで「C:\java>javac Hello.java」としても、 エラー:Hello.javaを読み込めません。 エラー 1個 とのエラーが表示されてどうしてもうまくいかないのです。 原因は何なのでしょうか。まだ、パスの設定の仕方に関して問題があるのでしょうか…。どうすれば対処できるのか、御存知の方、どうかアドバイスをよろしくお願い致します。

  • furoru
  • お礼率62% (338/537)
  • Java
  • 回答数5
  • ありがとう数3

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

  • ベストアンサー
回答No.4

>メモ帳でソース入力し、保存する時、ファイルの種類を「すべてのファイルで保存」で保存しても結局、「.txt」のテキストファイルで保存されてしまうのです。これはなぜなのでしょう。 全てのファイルで保存にしてもファイル名が「~.txt」と書かれたまま保存すればテキストファイルで保存されます。 >一度でJAVAファイルとして保存できないのでしょうか。 「すべてのファイルで保存」にしてファイル名を「~.java」として保存すればよいです。 >クラスファイルを実行する時、C:\java>java Helloでは、Exception in thread "main" java.lang.NoClassDefFoundError:Helloとのエラーが出てしまい、C:\java>java -cp . Helloで実行するとはじめてうまくいきます。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2170080 を見てください。 メモ帳よりもEclipse使ったほうが便利ですよ。 http://www.atmarkit.co.jp/fjava/javatips/104eclipse026.html

furoru
質問者

お礼

回答ありがとうございます。お礼が遅くなりたいへんすいませんでした。Eclipse使ってみます。

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

#2補>前者の方が簡単な記述で済みますし、便利だと思うのですが #3の方が仰るようにCLASSPATH の設定がされているのだと思います。 CLASSPATH の指定を削除してしまうか カレントディレクトリである . を付け加える CLASSPATH=.;元設定されていたもの のようにすればいいんじゃないかと思います。 その他の質問については、既に他の方が答えているので省略

furoru
質問者

お礼

たびたび回答ありがとうございました。お礼が遅くなり、たいへんすいませんでした。

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

メモ帳でもプログラムのソースコードは書けますが、ある程度本格的にやるならもっと機能の豊富なテクストエディタを使ったほうがよろしいかと思います。 (とにもかくにも、拡張子を勝手に変えられたくない場合は 「"Hello.java"」のように名前を「"」で括って下さい) > 「java -cp . Hello」はできるが「java Hello」は駄目 CLASSPATH 環境変数が悪さをしていると思われます。 Autoexec.bat の中に「set CLASSPATH=……」のように書かれている箇所はありますか? あったらどのように書かれているか補足してください。

furoru
質問者

お礼

回答ありがとうございます。お礼が遅くなりたいへんすいませんでした。「””」で囲む技法、参考になりました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>エラー:Hello.javaを読み込めません。 とメッセージがでていることから javac は、起動しているのでしょうからパスの設定の問題ではないと思います。 c:\java フォルダにHello.java があるかどうかを(ファイル名が微妙に違ってないか調べてみてください。

furoru
質問者

補足

回答ありがとうございます。パスの設定の問題はないようですね。エクスプローラでc:\java内のメモ帳で保存したファイルの種類を確認したところ、末尾に「.txt」となっていました。JAVAファイルに変更したところ、コンパイルに成功しクラスファイルが作られました。感謝します。ただ、メモ帳でソース入力し、保存する時、ファイルの種類を「すべてのファイルで保存」で保存しても結局、「.txt」のテキストファイルで保存されてしまうのです。これはなぜなのでしょう。一度でJAVAファイルとして保存できないのでしょうか。私は「名前を変更」で「.txt」の部分を削除しました。それに、クラスファイルを実行する時、C:\java>java Helloでは、Exception in thread "main" java.lang.NoClassDefFoundError:Helloとのエラーが出てしまい、C:\java>java -cp . Helloで実行するとはじめてうまくいきます。前者の方が簡単な記述で済みますし、便利だと思うのですが、ずっと後者の方法でやるしかないのでしょうか。たびたびすいませんが、よろしければ助力を頂けましたらよろしくお願い致します。

noname#86752
noname#86752
回答No.1

c:\javaにHello.javaはありますか? Hello.java.txtとかはダメですよ。

furoru
質問者

補足

回答ありがとうございます。[マイコンピュータ][表示][ファルダオプション][表示][登録されているファイルの拡張子は表示しない]のチェックを外し、c:\java内のメモ帳で保存したファイル名を見たところ、末尾に「.txt」となっていました。crumさんのおっしゃる通りのミスでした。JAVAファイルに変更したところ、コンパイルに成功しクラスファイルが作られました。感謝です。ただ、メモ帳でソース入力し、保存する時、ファイルの種類を「すべてのファイルで保存」で保存しても結局、「.txt」のテキストファイルで保存されてしまうのです。これはなぜなのでしょう。一度でJAVAファイルとして保存できないのでしょうか。私は「名前を変更」で「.txt」の部分を削除しました。それに、クラスファイルを実行する時、C:\java>java Helloでは、Exception in thread "main" java.lang.NoClassDefFoundError:Helloとのエラーが出てしまい、C:\java>java -cp . Helloで実行するとはじめてうまくいきます。前者の方が簡単な記述で済みますし、便利だと思うのですが、ずっと後者の方法でやるしかないのでしょうか。たびたびすいませんが、よろしければ助力を頂けましたらよろしくお願い致します。

関連するQ&A

  • コマンドプロンプトのエラー

    Windows10です コマンドプロンプトで、Java のサンプルプログラムをコンパイルしようとすると、以下のようになります。何が原因でしょうか? C:\Program Files\Java\jdk-15.0.1\src →ここにHello.java のサンプルプログラム(テキスト)は存在します。 C:\Program Files\Java\jdk-15.0.1\bin\→ここにjava.exeは存在します --------------------------------- (以下、コマンドプロンプトの画面) C:\Program Files\Java\jdk-15.0.1\src>C:\Program Files\Java\jdk-15.0.1\bin\javac Hello.java 'C:\Program' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

  • javaの環境設定時のエラーに関して

    javaのプログラミング環境に関して質問があります。 JDKのインストールは完了し、パスの設定に関してもユーザの環境変数をJAVA_HOMEをC:\Program Files\Java\jdk1.6.0_15に設定し、パスの設定を C:\Program Files\Java\jdk1.6.0_15\binに設定しました。システム環境変数ではCLASSPASS「.」にしました。 テキストエディタで public class Hajimete { public static void main(String[] args){ System.out.println("Hello, world."); } } としてファイル名はHajimete.javaとしました。 コンパイル時に> cd C:\***として次行に C:\***javac Hajimete.javaとしました。 しかし、ディレクトリ名、ファイル名またはボリュームラベルの 構文がまちがってる。とエラーがでます。 このようなエラーがでるときには他に何が原因かご存知の方 ご教授いただけると有難いです。

  • Java 指定されたパスが見つかりませんのエラー

    Windows 8 (x64)を使っています。 jdk-6u45-windows-x64をダウンロードしてJavaを使っていましたが、 しばらくJavaを使ってなかったのですが 久しぶりにコマンドプロンプトでディレクトリ移動をしようとしたら 指定されたパスが見つかりません  というエラーが出ています。 これってPATHが通っていないというやつなんでしょうか? PHPやらWordPressやらApacheを入れてから出た気がします。 C:\Program Files\Java\jdk1.6.0_45\binのフォルダにjavac.exeファイルは ちゃんとあります。コマンドプロンプトでバージョン確認も出来ます。 今のPATHは C:\Program Files\Java\jdk1.6.0_45\bin;C:\Users\自分の名前\AppData\Local\Box\Box Edit\c:¥php;\C:\Program Files\MySQL\MySQL Server 5.5\lib です。 PATHが間違ってますか?

    • ベストアンサー
    • Java
  • ファイル実行時エラーがでる・・・(^^;)。

    JAVA超初心者です。初級者向けの本を見て、プログラムの勉強を始めてみました。コンパイルをするためのパスの設定はうまくいきました。Cドライブ直下に「java」フォルダを作りそこにファイル名「Hello.java」として保存しました。そのクラスファイル「Hello.java」をコマンドプロンプト上でC:\java>に続き「java Hello」と入力して、実行しようとすると、下記のエラーが出て困っています。Exception in thread "main"java.lang.NoClassDefFoundError:Hello です。解説本を見ると、環境変数の「CLASSPATH」の設定に関して問題があるようで、カレントディレクトリをあらわす「.」を追加すればいいというのですが、私にとって「.」って何?どこにどうつけるのか具体的手順がよく説明されておらず、意味不明です。 使用OSはWinXPなのですが、何をどうすればエラーに対処できるのか、プログラムが問題なく、実行できるのか、知りたいのです。ちなみに「JDK5.0(jdk-1_5_0-windows-i586)」を使用しております。保存場所は、「c:\Program Files\Java\」内です。どうかよろしくお願いします。

    • ベストアンサー
    • Java
  • JavaでPATH設定を修正する方法を教えて下さい

    Window7マシンにJava SE Development Kit 8(jdk-8u74-windows X64.exe)をインストールしました。 環境変数PATHの設定で、システム環境変数の中にすでに「Path」がありました。選択後の「編集」段階で最初から入力されている部分を消さないで最後のところに下記を追加すればよかったのですが、一部を消して編集してしまいました。 C:\Program Files\Java\jdk1.8.0_74\bin; これが原因してかどうか不明ですが、javacコマンドを実行してjavaソースプログラムをコンパイルすると、また「C:\>javac –version」とバージョン確認をしても、「'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」のメッセージが表示されてしまい、コンパイルをすることもバージョン確認もできません。 因みに、javac.exe は、CドライブのProgram Files\Java\jdk1.8.0_74\bin にあり、次のようにしてバージョン確認をするとjavac 1.8.0_74と表示されて、バージョンが確認できます。 C:\Program Files\Java\jdk1.8.0_74\bin>javac –version インストールしたJava SE Development Kit 8 をアンインストールした後に、再度インストールして、PATHの設定・編集をしなおそうとしたのですが、アンインストール前に設定した PATH のままで修正はできませんでした。 次のように通常のjavacコマンドを実行してjavaソースプログラムをコンパイルするには、PATHの設定をどのようにすればよいかを教えてください。 C:\>javac Hello.java 或いは、PATHの修正ができない場合は、javaソースプログラムをコンパイルするには、どのようにすればよいかを教えてください。 尚、環境変数「JAVA_HOME」を、「変数名」を「JAVA_HOME」、「変数値」を「C:\java\jdk1.8.0_74;」として、JDKをインストールしたディレクトリに合わせて新規に設定していますが、コマンドプロンプトを起動し「set JAVA_HOME」と入力し実行したところ、JAVA_HOME=C: JAVA\ jdk1.8.0_74; と表示され、その後、「C:\>java –version」とjavaのバージョンを確認したところ、正常に確認できています。

    • ベストアンサー
    • Java
  • コンパイルできない

    pathを設定したはずなのに以下の文章がでます。 どうしてでしょう? C:\java>javac Jsmp1.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 pathは以下の通りです。 C:\java>javapath C:\java>PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\"C:\Program Files\Java\jdk1.5.0_06\bin"

  • pathの問題かと思われるのですが…

    javacが認識されません。 他の方の過去の質問も見返しているのですが、解決法がわからないので質問させてください。 jdkをインストールし、インターネットで調べて環境変数でpathを変更してclasspathを追加したのですが、なおjavacが認識されません。 コマンドプロンプトではこのように表示されていて、間違ってはいないと思うのですが…。 C:\Users\(ユーザー名)>echo %PATH% C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Java\jdk1.6.0_06\bin CLASSPATHはC:\Java と設定しています。 また、ユーザーの環境変数にPATHを追加し、C:\Program Files\Java\jdk1.6.0_06\bin としてやってみましたが、やはりうまくいきませんでした。

  • JAVAについて。コンパイルができません

    public class Main { public static void main(String[] args){ System.out.println("Hello World"); } } 上のソースで記述して、コマンドプロンプトでコンパイルしようとすると 下のような表示が起きます C:\Program Files\Java\jdk-12.0.1\bin>javac Main.java Main.java:1 エラー: Mainの書き込み中にエラーが発生しました: C:\Program Files\Java\ jdk-12.0.1\bin\Main.class public class Main { ^ エラー1個 何が原因でコンパイルされないかわからないです。 わかるかたいましたらよろしくお願いします。

  • javaの簡単なソースがコンパイル出来ません

    Javaを始めてみましたが、最も簡単なjavaのソースがどうしてもコンパイル出来ません。 どうしたらいいのか教えて下さい。 デスクトップの以下の Hello.java に対して、 public class Hello { public static void main(String[] args) { System.out.println("Hello,World"); } } 以下の3通りの方法でコンパイルを掛けてみると、 ‥デスクトップ>javac Hello.java javac:ファイルが見つかりません:Hello.java 使い方:javac <ptions> <source files> 使用可能なオプションのリストについては-helpを使用します >javac Hello.java.txt エラー:クラス名 ‘Hello.java.txt’が受け入れられるのは、注釈処理が明示的に要求された場合だけです エラー1個 >javac Hello エラー:クラス名 ‘Hello’が受け入れられるのは、注釈処理が明示的に要求された場合だけです エラー1個 でどの場合もコンパイルされません。 なお、javaのバージョンは “1.6.0_06”で、パスも C:\Program Files\Java\jdk1.6.0_06\bin\; と設定してあります。 どうしたらコンパイルが出来るのか、教えて下さい。

    • ベストアンサー
    • Java
  • javaのコンパイルについて

    java初心者なのですがコンパイルができません! コマンドプロンプトでjavac Hello.javaと入力すると、内部コマンドまたは外部コマンド、操作可能なプログラムまたはパッチファイルとして認識させていません、とでてきて実行できません。 環境変数でパスの設定をしてたのですが何回も見直しても間違ってないのに、コマンドプロンプトで  [Path]\javac.exe-help  と入力すると指定されたパスは見つかりませんと出てきます。 ちなみに環境変数のところには行末に、 ;C:\Program Files\Java\jdk1.6.0_07\bin と入力しました。 何が問題なのでしょうか??ちなみに,version 6 update 7 です。 わかる方是非返答お願いします!!

専門家に質問してみよう