近頃、『独習Java』にてJavaを勉強し始めた初心者です。
『独習Java』で学習した経験者に教えてもらえるとなお心強いです。
問題なのですが、Javaのソースファイル(.java)を「コマンドプロント」にて実行しようとしたところ、「ソースファイルが見つかりません」というエラーが発生してしまいます。
『独習Java』(p11)によると、コマンドプロントを起動した後、次のように指示しています。
”ソースファイルを保存したディレクトリに移動し、次のコマンドを入力します(それぞれのOSのやり方で、JDKをインストールしたディレクトリにあるbinサブディレクトリへのパスを追加しておく必要があります)。
javac Example1.java //←ソースファイルです(注)
特にエラーは発生せずに、このコマンドは黙って終了するはずです。”
本の通りに、JDKをインストールした後、binサブディレクトリへのパスは追加しました。その上で、ソースファイルを、Programfileの中にインストールされたJavaディレクトリの中にあるbinディレクトリに移動したのですが、どうにも「ソースファイル(Example1.java)が見つかりません」というエラーが出てしまいます。
ソースファイルの移動先が問題なのでしょうか?
また、今回の質問と少し離れるのですが、Javaファイル(.java)を一度保存して閉じた後、再び開こうとするとアクセスできないのですが(ファイルが開けませんというエラー)、これも何か関係があるのでしょうか?
どこに問題があるのかさえ、分からない状況です。
こんな分かりにくい質問なのですが、よろしければ解決策を教えてください。よろしくお願いします。長文失礼しました
No.2ベストアンサー
- 回答日時:
おそらくWindowsですよね?
ソースファイルの保存先は問題ではありませんが、Javaが入っているところにソースファイルを置くのは普通はやりません。というかやらないほうがいいです。
パスを通した場所に"Example1.java"を置いても、javacはそのファイルを見つけられません。
本に書いてある「ソースファイルを保存したディレクトリに移動し」というのは、ソースファイルの置き場所を移動するということではなく、コマンドプロンプトの現在のディレクトリを移動すると言う意味です。
もし「c:\temp\Example1.java」においてあるとしたら
cd c:\temp
とすれば、コマンドプロンプトのコマンド入力欄の表示が「c:\temp>」に変わりますので、そこで
javac Example1.java
とすればうまくいきます。
「javac Example1.java」だと「カレントディレクトリにあるExample1.javaをコンパイルする」というコマンドになるので、カレントディレクトリに無いと見つけられません。
なので逆に言うと
javac c:\temp\Example1.java
であれば、カレントディレクトリはどこにいても関係ありません。
Javaの勉強の前にDOSについて勉強したほうが良いかと思います。
ありがとうございました。
コマンドプロンプトのディレクトリの移動の仕方が分かりました。
無事、Javaの学習も進められそうです。
No.1
- 回答日時:
ソースファイルを bin ディレクトリに移動する必要はありません。
と言いますか、ソースファイルの置き場所は自由です。どこに置いても問題ありません。
件のエラーの発生原因は、javac コマンドを実行している場所です。
例えば、Cドライブ直下の source ディレクトリにソースファイルがある場合、コマンドプロンプトで該当ディレクトリに移動した後、javac コマンドを実行する必要があります。
cd c:\source
javac Example1.java
ありがとうございました。
考えてみれば、ディレクトリ=フォルダと勘違いしていたところにも問題がありました。
地道にJavaの学習に励みたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- C言語・C++・C# pythonで外部のファイルを読み込む際のエラー 2 2022/04/12 19:22
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- その他(OS) アプリの起動に必要なファイルについて 1 2023/04/23 17:53
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- オンラインゲーム マイクラでopitifineが導入できません 1 2022/03/27 13:19
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
コンパイルをしようとするとエラーらしきものが…
Java
-
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
CLASSPATHの確認方法について
UNIX・Linux
-
-
4
IOException ってどういうときに起こるのでしょうか?
Java
-
5
実行時のNoClassDefFoundErrorが解決できません
Java
-
6
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
7
javax.servlet は存在しませんと出ます。
Java
-
8
javacのコンパイルでファイルが見つかりませんと出ます
Java
-
9
デバック時に「ソースが見つかりません」の表示。
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaでuseBeanエラーの解決方法
-
【Eclipse】パッケージ・エクス...
-
Eclipseでデバッグが出来ないエ...
-
EclipseでHTTP404エラーが出る。
-
Struts2のプログラムについて
-
Java初心者です。 コマンドプロ...
-
DOMParserを使いたいのですが
-
classファイルについて
-
Warファイルの解凍について質問...
-
CLASSファイルの暗号化
-
ディレクトリ内の名前を取得す...
-
jdbcドライバのjarファイルにク...
-
JAVAアプレットがブラウザで実...
-
Eclipse「リフレッシュ」と「ク...
-
C#のビルド方法について質問です。
-
FileWriterで8kb以上書き込むに...
-
javaFXをEclipseで動かしたい
-
javaクラスファイルをEclipseで...
-
java クラスファイルとソースコ...
-
html上で、バッチやexeファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipse・プロジェクトで、フォ...
-
javaクラスファイルをEclipseで...
-
Eclipse「リフレッシュ」と「ク...
-
classファイルについて
-
SVFの設定について:クラスパス...
-
eclipse でclassesフォルダーが...
-
EclipseでHTTP404エラーが出る。
-
earファイルを展開する方法
-
【Eclipse】パッケージ・エクス...
-
JADで*.jarごとデコンパイルす...
-
プログラム実行の際に、「ソー...
-
jdbcドライバのjarファイルにク...
-
「削除するか、クラスパスの正...
-
コンパイルをしようとするとエ...
-
java クラスファイルとソースコ...
-
コンパイルした後 java (class...
-
【Eclipse】逆コンパイルでエラ...
-
Javaアプリケーションのアイコ...
-
VisualStudioでC++クラスを追加...
-
「メイン・マニフェスト属性が...
おすすめ情報