• ベストアンサー

HelloWorldのソースがコンパイルできません

Javaを初めて2日目の初心者です。 JDKをDLし、環境変数を追加し、コマンドプロンプトにてjavcコマンドを実行したところ、エラーメッセージ等は出ませんでした。 そこでHelloWorldのソースを作り、コンパイル(javac)しようとしたろころ、以下のようなエラーメッセージが出てしまい、先に進めません。 エラー:HelloWorld.javaが読み込めません エラー 1個 さまざまなHPを参照し、ソースや環境変数を変えてみても同じメッセージが出てしまいます。 ちなみに、OS等は以下の通りです。 ・OS:Windows XP Pro SP2 ・JAVA:JDK1.5.0_06 ・システムのユーザー環境変数 JAVA_HOME C:\Program Files\Java\jdk1.5.0_06 PATH C:\Program Files\Java\jdk1.5.0_06\bin CLASSPATH C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar ・システム環境変数 CLASSPATH  C:\Program Files\Java\jre1.5.0\lib\ext\QTJava.zip QTJAVA  C:\Program Files\Java\jre1.5.0\lib\ext\QTJava.zip ・作業用フォルダはCドライブ直下 ・ソースファイルはメモ帳およびワードパッドで試しました。 ・ソースは以下の通りです public class HelloWorld { public static void main(String args[]) { System.out.println("Hello Java World !"); } } 以上です。 よろしくお願いします

  • Java
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • mac_mini
  • ベストアンサー率42% (54/128)
回答No.4

以下のコマンドでリネームしましょう。 rename HelloWorld.java.txt HelloWorld.java というか、エクスプローラの設定で拡張子を表示させた方が良いかと思います。

kotoko777
質問者

お礼

回答ありがとうございます。 エクスプローラーの設定で拡張子を表示させた後、 renameしてみたところコンパイルできました。 ありがとうございました。

その他の回答 (3)

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.3

> また、ファイル名は「HelloWorld.java.txt」です。 ファイル名を「HelloWorld.java」に変更してください。

kotoko777
質問者

お礼

問題解決しました。 ご回答ありがとうございました。

kotoko777
質問者

補足

ファイル名を「HelloWorld.java」に変更後実行してみましたが、変化がありません。

  • ctrlzr
  • ベストアンサー率29% (18/62)
回答No.2

javac -classpath c:\HelloWorld.java ではダメですか?

kotoko777
質問者

お礼

問題解決しました。 ご回答ありがとうございました。

kotoko777
質問者

補足

回答ありがとうございます。 早速ですがコマンドプロンプトにて C:\WORK>javac -classpath c:\HelloWorld.javaと入力したところ、 javac: ソースファイルがありません。 と表示されました。 ちなみに[dir]コマンドでファイルの存在は確認済みです。

  • mac_mini
  • ベストアンサー率42% (54/128)
回答No.1

エラーの通りファイルが見つからないのではないかと思います。 恐らくコマンドプロンプトでコンパイルを行っていると思うのですが、 一度「dir」コマンドでファイルの存在を確認してみてはどうでしょうか? スペルミスはないか、「HelloWorld.java.txt」になっていないか、 確認をしてみてください。 「javac H」まで入力して、 tabキーで入力補完してみるという手もあると思います。 間違っていたらすみません。

kotoko777
質問者

お礼

問題解決しました。 ご回答ありがとうございました。

kotoko777
質問者

補足

回答ありがとうございます。 作業ファイルとしてWORKフォルダをCドライブ直下に設置し、同フォルダの中にファイルを入れてある状態にあり、コマンドプロンプトにて、「dir」コマンドを入力確認したところ、ファイルの存在は認められました。 また、ファイル名は「HelloWorld.java.txt」です。 javac H後を[Tab]にて補完して実行したところ、 C:\WORK>javac HelloWorld.java.txt となり、 javac: HelloWorld.java.txtは無効なフラグです。 使い方~ と表示されました。 この場合はどこを変更すべきなのでしょうか?

関連するQ&A

  • NetBeansのエラー

    NetBeansを使っているんですが、Hostaplicationをビルドすると、エラーで、「警告:[options] ブートストラップ・クラスパスが-source 1.5と一緒に設定されていません」がでるんおですがよくわかりません。調べてもよくわからないです。 環境変数のCLASSPATHは、「.;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip.」です。 jdk1.7.0_25を使ってるんですが、これが悪いかもしれないとおもってるんですがどうなんでしょうか?わかる人どうかお願いします。 補足 卒業研究でsunspotというものを使っております。

  • servletのコンパイルエラーについて

    Apache Tomcat 5.5.12にてサンプルプログラムHelloWorld .javaをコンパイルするとエラーが出てしまいます。 HelloWorldServlet.java HelloWorldServlet.java:2: ';' がありません。 import javax.servlet-api.*; ^ CLASSPATHなどの設定も一通りサイトを参照して設定してみました。 CLASSPATH .;C:\Program Files\Java\jdk1.5.0_07\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 5.5 PATH C:\Program Files\Java\jdk1.5.0_07\bin JAVA_HOME C:\Program Files\Java\jdk1.5.0_07 JAVA初心者なので調べてみましたが解決にはいたりませんでした。 よろしかったらご教授のほどよろしくお願い致します。

    • ベストアンサー
    • Java
  • antが上手く出来ない

    卒論作成中の学生です。 buildするのにantを使おうとしているのですが >ant run Buildfile: build.xml init: compile: run: [exec] java.lang.NoClassDefFoundError: Files\Java\jre6\lib\ext\QTJava/zip [exec] Exception in thread "main" [exec] Result: 1 BUILD SUCCESSFUL Total time: 1 second という結果で一応ビルドできてる?みたいなのですがバッチファイルを起動しようとすると 同じエラーが出てしまいます。 関係ありそうな以下のパスを調べたりいじったりしてもダメでした。 ANT_HOME=C:\apache-ant-1.7.1 CLASSPATH=.;\C:\Program Files\Java\jre6\lib\ext\QTJava.zip JAVA_HOME=c:\program files\java\jdk1.5.0_08 Path=c:\program files\java\jdk1.5.0_08;C:\Program Files\QuickTime\QTSystem\;C:\apache-ant-1.7.1\bin(一部抜粋) 割と頻出の問題のようなのですがはっきりとした解決方法が見つけられずにいます。 この問題に行き詰って作業が完全に止まってしまっているのでよろしくお願いします。

  • 超初心者。プログラムの実行ができません

    やさしいJavaという本を買ってきて、勉強しようとはじめたものの、プログラムの実行でつまずいています。いろいろと読むとpathが悪い気がするのですが、どうしたらいいのかわからないので、おわかりの方ご教授ください。 エラーメッセージ Exception in thread "main"Java.lang.NoCLassDefFoundError:Sample1 ---- PATH C:\Program Files\Java\jdk1.5.0_09\bin ---- CLASSPATH C:\Program Files\Java\j2re1.4.2_06\lib\ext\QTJava.zip;. よろしくお願いします。

  • JDBCについて

    JAVAを使ってデータベースに接続しようと思うのですが コンパイルはうまくいくのですが実行すると 「Exception in thread "main" java.lang.NoClassDefFoundError:」 と出てきます。どうゆう意味なのでしょうか? またパスについてもよくわかりません。 一応設定はユーザ環境変数とシステム環境変数の両方に 「CLASSPATH .;C:\Program Files\Java\jdk1.5.0_11\bin;C:\Program Files\Java\jdk1.5.0_11\lib\tools.jar;C:\mysql-connector-java-5.0.4\mysql-connector-java-5.0.4-bin.jar」 と 「PATH C:\Program Files\Java\jdk1.5.0_11\bin;C:\MySQL\bin」 を入れました。 どのようにしたらうまくいくでしょうか? アドバイスをよろしくお願いします。

    • ベストアンサー
    • Java
  • javaのコンパイルがうまくいきません。

    現在javaのFileUploadクラスを使用してファイルをサーバへアップロードするアプリケーションを作成しております。 コンパイルにはANTを使用しています。 動作環境: WindowsXP sp2 jdk1.5.0_10 tomcat5.5.23 Apache Ant 1.7.0 現象: 作成したjavaファイルをコンパイルしようとするとDiskFileUploadクラスとFileItemクラスまたHttpSessionクラスのシンボルを見つけられませんとなりコンパイルが通りません。 環境変数: JAVA_HOME = "c:\Program Files\java\jdk1.5.0_10" ANT_HOME = "C:\Program Files\Apache Software Foundation\apache-ant-1.7.0" CATALINA_HOME = "C:\Program Files\Apache Software Foundation\Tomcat 5.5" path = "%JAVA_HOME%\bin;C:\Program Files\Apache Software Foundation\apache-ant-1.7.0\bin" CLASSPATH = ".;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\commons-fileupload-1.2.jar;%CATALINA_HOME%\common\lib\commons-io-1.3.2.jar" となります。 tomcatのcommon\libがうまく参照できていないからなのでしょうか? とすればそれはなぜなのでしょうか? ご教授いただければと思います。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • servletのコンパイルエラーについて CLASS_PATH Tomcat 5.5.11

    Tomcat 5.5.11にてservlets-examplesのサンプルプログラムHelloWorld .javaをコンパイルすると以下のエラーが出ます。 Tomcatは正常に動作していますし、通常のjavaプログラムもコンパイルできます。 HelloWorld.java:3: パッケージ javax.servlet は存在しません。 import javax.servlet.*; ^ HelloWorld.java:4: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.*; CLASS_PATH などの設定はいろいろなサイトやここの過去の質問を見たとおりにしましたがなんともなりません。 現在は以下のようになっております。 CLASS_PATH .;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 5.5 PATH C:\Program Files\Java\jdk1.5.0_04\bin JAVA_HOME C:\Program Files\Java\jdk1.5.0_04 もうどうしたらいいのかわかりません。 助言のほうよろしくお願いします。

    • ベストアンサー
    • Java
  • JAVAのため、autoexec.batの修正がうまくいきません。

    JAVAの勉強をしようとautoexec.batを修正しているのですが、うまく動きません。 どう指定したらいいでしょうか。 よろしくお願いします。 1)1999年に購入した富士通のノート(Fmv-Boblo NE3/500LR)をwin98で使っています。 2)Perlの勉強をするために昔、autoexec.batを修正しました。 3)JAVAの勉強をしようとして昔、jdk1.3をインストールしてautoexec.batを修正しました。  (うまく設定できないで、あきらめました。) 4)今,autoexec.batはこういう状態になっていました。 @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys SET PATH=C:\FJUTY; SET PATH=C:\PERL\BIN;"%PATH%" SET PATH=%PATH%;C:\jdk1.3\bin SET CLASSPATH="C:\Program Files\JavaSoft\JRE\1.3.0_01\lib\ext\QTJava.zip" SET QTJAVA="C:\Program Files\JavaSoft\JRE\1.3.0_01\lib\ext\QTJava.zip" PATH=%PATH%;"C:\Program Files\Mts"  C:\FJUTYやC:\Program Files\Mtsには、富士通の診断プログラムみたいなexecが入っていました。 5)もう一回JAVAの勉強をしようと、 jdk1.3をアンインストールして、今度はj2sdk1.4をインストールしました。  C:\j2sdk1.4.0\bin\javac.exec と指定すると、JAVAはコンパイルできる状態になりました。  本は、autoexec.batの最後に以下のを追加しなさいとなっています。 SET JAVA_HOME=C:\j2sdk1.4.0 SET PATH=%PATH%;%JAVA_HOME%\bin SET CLASSPATH=.;%JAVA_HOME%\lib\tools.jar 6)jdk1.3を削除して、Perlはなくてもいい、と思っています。 7)autoexec.batのPATHをいろいろいじってみるんですが、うまく動きません。 セミコロンでつなげたり、順番を替えたり試行錯誤は繰り返したんですが。 また、ここで、終わるわけにもいかないので、どうにかしたいので、よろしくお願いします。

    • ベストアンサー
    • Java
  • tomcat5について

    tomcat5をコマンドプロンプトで起動させようとしたところ The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE とでます。 環境変数JAVA_HOMEを見てみると C:\Program Files (x86)\Java\jdk1.8.0_11; となっております。 ちなみにtomcatはDドライブにあります。 その他は、 C:\Program Files (x86)\Java\jdk1.8.0_11の中にjreフォルダがあるのですが C:\Program Files (x86)\Javaにjre8フォルダがあります(その中にはlib,binフォルダ) どこが間違っているのでしょうか?

  • コマンドプロンプトでjavaのバージョンの確認をしていてエラーが出てし

    コマンドプロンプトでjavaのバージョンの確認をしていてエラーが出てしまうのですが… 皆様のお力をお貸しください jdk-6u20-windows-i586./exeをダウンロードしまして、環境変数でPATHの設定を済ませ、 環境設定の最後にjavaのバージョンの確認をしているのですが、 C:\Users\名前>java -versionと打ったところ ⇒ 参考HP http://www.javadrive.jp/install/jdk/index.html Error: could not open `C:Program Files \java\jre6\lib\i386\jvm.cfg と出てきてしまいました。 この理由がわかりません。 lib → i386 → jvm.cfgのファイルが解凍されていないようなので、 +Lhacaで解凍してあります。 javaをインストールした後、Program files からCの中に入れたのが原因なのでしょうか?

    • ベストアンサー
    • Java