
近頃、『独習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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipse・プロジェクトで、フォ...
-
javaクラスファイルをEclipseで...
-
JAR内のクラス一覧と、メソッド...
-
classファイルについて
-
eclipse でclassesフォルダーが...
-
SVFの設定について:クラスパス...
-
【Eclipse】パッケージ・エクス...
-
java クラスファイルとソースコ...
-
jdbcドライバのjarファイルにク...
-
jarの分割に関するベストプラク...
-
javaでuseBeanエラーの解決方法
-
サーバから落としてきたWebアプ...
-
結局 deleteしないとダメ? フ...
-
パッケージ名+クラス名が分か...
-
【Eclipse】逆コンパイルでエラ...
-
ResourceBundleクラスの使い方
-
Eclipse「リフレッシュ」と「ク...
-
ソースファイルはどの粒度で分...
-
struts.jarファイルについて
-
Javaの実行ファイルからjarを生...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
SVFの設定について:クラスパス...
-
earファイルを展開する方法
-
javaクラスファイルをEclipseで...
-
eclipse でclassesフォルダーが...
-
Eclipse「リフレッシュ」と「ク...
-
ファイルのパスの取得について
-
jdbcドライバのjarファイルにク...
-
【Eclipse】パッケージ・エクス...
-
「main メソッドを持つクラスが...
-
VisualStudioでC++クラスを追加...
-
EclipseでのJSP・Servlet開発に...
-
EclipseでHTTP404エラーが出る。
-
「削除するか、クラスパスの正...
-
java クラスファイルとソースコ...
-
EclipseでのJDBCドライバについて
-
プログラム実行の際に、「ソー...
-
「メイン・マニフェスト属性が...
-
appletviewerが起動しません。
おすすめ情報