- ベストアンサー
環境変数
JAVA初心者です。 今日、参考書を購入して勉強をはじめたところです。 プロンプトでjavacを実行しようとすると、「コマンドまたはファイル名が違います」とでてしまいます。 参考書には、「;c:\program files\java\jdk1.5.0\bin」を"PATH"に加えろとありますが、色々と調べながら加えましたが上手くいきません。 OSはwindows98です。 autoexec.batは C:\PROGRA~1\GRISOFT\AVGFRE~1\BOOTUP.EXE @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys @SET CLASSPATH=C:\PROGRA~1\PHOTOD~1.0\ADOBEC~1 です。 どこに、どのように加えたらよいのでしょうか。 よろしくお願いいたします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
javac と java では指定方法がちょっと異なります。 手元の参考書と実際に試しているコマンドラインを比べてみましょう。 またマニュアルやヘルプを読むことも怠らないようにしてください。 単に java / javac とうてばオプションなどが表示されます。 マニュアルはここです。 ・JDK5.0 Documentation http://java.sun.com/j2se/1.5.0/docs/ 何がどこに書いてあるか把握するのが大変かと思いますが、いずれ読まないといけないものです。 頭から通して読む必要はありませんが、必要なところを検索して絞り込む努力はしましょう。これは掲示板などで質問する前にまずすべきことです!!! 解決しないようでしたら、焦点を明確にするためにも新しい質問を起こしてはいかがでしょうか。 その際は参考書に載っているものと実際に試しているコマンドラインを貼り付けることを忘れずに!
その他の回答 (7)
- yusukey
- ベストアンサー率56% (17/30)
>ソースファイルは、C:\Java\jdk1.5.0\bin\exampleに作成しました。 >この状態で、ソースファイルExample1.javaを読み込もうと、c:\java\jdk1.5.0\bin>javac >Example1.javaと入力すると、エラー:Example1.javaを読み込めません。 もう一度書きます。 javac は特に指定しない場合カレントディレクトリからファイルを検索します。 Example1.java が保存されているディレクトリに移動(cd パス、で移動できます)するか、Example1.java までのフルパスを指定しましょう。
- hrm_mmm
- ベストアンサー率63% (292/459)
本のとおりやっているようで、本に書いてないこと ディレクトリー名に半角ブランクを含むときは "" 2重引用符でくくってください。 でないと、半角ブランクで切られてしまいます。 全部指定して呼び出す例 c:\>"c:\Program Files\java\jdk1.5.0\bin\javac" "c:\My documents\java\Example1.java" 質問文にあった autoexec.batにはpath= の行が無いようだけど,こちらでの指定は短いファイル名(半角8文字以内+拡張子3文字)で指定するのが無難のようです。(win98起動前に実行されるので) set path = C:\PROGRA~1\java\jdk1.5.0\bin\javac; もっとも無難な対策は、半角ブランクを含まない半角英数字8文字以内の名前のディレクトリーにインストールしなおして、ソースファイルの置き場所も半角ブランクや全角を含まないディレクトリー名(半角英数字と_と-とだけ)にしてしまうのがいいです。
お礼
ありがとうございます。 早速c:\にインストールし直しました。C:\Java\jdk1.5.0\bin ソースファイルは、C:\Java\jdk1.5.0\bin\exampleに作成しました。 この状態で、ソースファイルExample1.javaを読み込もうと、c:\java\jdk1.5.0\bin>javac Example1.javaと入力すると、エラー:Example1.javaを読み込めません。 ソースファイルの作成方法は、メモ帳で作成し保存した後に、名前の変更でExample1.java.txt→Example1.javaにしました。.txtを消しただけです。 作成方法も間違っているのでしょうか。 よろしくお願いいたします。
- yusukey
- ベストアンサー率56% (17/30)
>/bin/javac Example1.java >とうってみると、「Example1.javaを読み込めません」とエラーがでます。 >保存場所やファイル名が悪いのでしょうか? javac は特に指定しない場合カレントディレクトリからファイルを検索します。 Example1.java が保存されているディレクトリに移動(cd パス、で移動できます)するか、Example1.java までのフルパスを指定しましょう。
お礼
やはり、PATHが大事なんですね。 一番最初の質問に書いたパス名を、自分なりにいろいろと追加して再起動しましたが、だめでした。 本に書いてあるとおりやってると思うのですが・・・。 Example1.java までのフルパスでやってみたところ、コマンドの説明みたいなものがでてきてしまいました。 遅い時間まで、付き合っていただきましてありがとうございます。
- yusukey
- ベストアンサー率56% (17/30)
最初に omni2 さんが挙げたページは参考にされましたか? autoexec.bat で PATH 環境変数をセットするように設定していませんね。
- yusukey
- ベストアンサー率56% (17/30)
メインクラスとは public static void main(String[] args) というメソッドがあるクラスのことです。 ・・・といってもまだわからないかもしれませんね。 まずは >JAVA_HOMEまでのパス/bin/java -version とうってみましょう。 正しければ指定したディレクトリにインストールされている java のバージョンが表示されます。 それでも[コマンドまたはファイル名が違います]と表示される場合は指定したディレクトリにはインストールされていない可能性があります。
お礼
ありがとうございます。 バージョンは表示されました。 メインクラスは、"My documents"の中に"java"というフォルダを作り、"Example1.java"というファイル名で保存しています。 /bin/javac Example1.java とうってみると、「Example1.javaを読み込めません」とエラーがでます。 保存場所やファイル名が悪いのでしょうか?
- yusukey
- ベストアンサー率56% (17/30)
PATH に加える値は JDK がインストールされている場所によって変わってきます。 Program Files\java\jdk1.5.0\ に JDK はインストールされていますか? また、PATHに加える方法以外にフルパスでコマンドを実行する方法もあります。 C:> \program files\java\jdk1.5.0\bin\java メインクラス名 で実行する場合は正常に動作しますか?
お礼
回答ありがとうございます。 Program Files\java\jdk1.5.0\ に JDK はインストールされていると思います。JDKというファイル名はありませんが、インストーラでそのまま実行したので大丈夫だと思います。(独習JAVA第3版です) フルパスで実行してみようと思いましたが、メインクラス名というものが分かりませんでした。 本当に昨日から始めたばかりですので、分からないことばかりで、申し訳ございません。 もう少し手がかりを教えていただけないでしょうか。 よろしくお願いいたします。
- omni2
- ベストアンサー率53% (33/62)
このあたりが参考になるのではないかと・・ http://www.smg.co.jp/seminar/java/
お礼
フルパスを指定しましたらできました! classファイルができました。 ありがとうございます。 しかし、今度はjavaができません。 同じように、Example1までフルパスで指定したのですが、 Exception in thread "main" java.lang.NoClassDefFoundError と出てしまいます。 次から次に問題をおこしてしまい申し訳ございませんが、またお願いできませんでしょうか。