質問: jdkインストールについて 非常に基本的な質問で恐縮ですが、ジャバのファイルのコンパイルが出来ません。 私の使っているのは、windows98。jdk1.2.2です。 jdkはc:\jdk1.2.2においています。 ドライブcにmyjavaというフォルダを作り、そこにhello.javaというファイル をおいてます。 ms-dosプロンプトで、myjavaに移動して、javac hello.javaと 打ち込んでも、「コマンドまたはファイル名が違います」と出ます。 何がおかしいのでしょうか? hpを調べて説明されていた (1)ファイル名間違い、拡張子間違い(ファイルがhello.java.txt等) の可能性はありません。 (2)myjavaにhello.javaが存在することは確認済みです。 私自身は「パスの設定が間違っているのではないか?」と思っています。 c:\autoexec.batには、私がいろいろといじった結果 @echo off loadhigh c:\windows\command\nlsfunc.exe c:\windows\country.sys path c:\windows;c:windows;c:\windows\command;c:\jdk1.2.2\bin となっています。 ms-dos プロンプト上で、pathと打ち込むと、 path=c:\windows;c:\windows;c:\windows\commandと出ます。 どう直せばいいかが分かりません。教えてください。よろしくお願い します。 原因として、「プログラム内容が間違っている」という可能性もあるの でしょうか? 一応私が本を写した、プログラムのコピーをはって おきます。 <コピー始まり> public class hello { public static void main(string[] args) { system.out.println("hello!"); } } <コピー終わり> 長い文章で申し訳ありませんが、よろしくお願いします。
回答: パスだとか、そういったものではなく、ms-dosプロンプトは、windowsが、 ロングファイル名に対応したと言っても、いまだに8+3形式で認識されます。 ですから、hello.javaというファイルは、ms-dosプロンプト上では、以下の ように認識されています。一度、dir/wとでも打ち込んで確認してみてください。 hello.java->hello~1.jav ですから、javaコンパイルするときは、 javac hello~1.javとして上げれば、きちんと認識してくれるはずです。 今はjavaをやっていないので、ちょっと確認することが出来ませんが、 確か昔、これで悩んだ時期があったのを覚えています。 出来なかったら補足にて。 ではでは☆