- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javacコマンドの<-d>オプションについて)
javacコマンドの-dオプションについて
このQ&Aのポイント
- javacコマンドの-dオプションに関する問題について紹介します。
- -dオプションで指定したディレクトリが存在しない場合、自動的にそのディレクトリを作成します。
- しかし、環境によってはディレクトリ作成がうまく行われないことがあります。条件によって挙動が変わる可能性があるため、注意が必要です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Javaのバージョンによって異なるわ。 その問題集が対象にしているJavaのバージョンが何かね。 Java1.4以前だと自動で作成したのよ。 Java5以降は作成しなくなったわ。
その他の回答 (2)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.3
・・・ 問題集の回答が間違っていることって たまにあるわよね(遠い目 出版元に問い合わせてみてはどうかしら? もし間違いだったら図書券くらいもらえるかも?
質問者
お礼
どうもaskaaskaさんとTacosanさんのお話を聞く限りではその可能性も十分に考えられる気がしてきました。 アドバイス通り、今出版元に問い合わせのメールを送りました。 問い合わせのた結果が帰ってきましたら、「補足」欄にてご報告させてもらいます。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
ちょっと調べた限りでは, あなたの理解で正解です. 少なくとも JDK 6 の javac では「自動的に作ることはしない」ということになっています. マニュアルにも The directory must already exist; javac will not create it. と書かれています. ただし, 過去のあるバージョンにおいて「勝手に作ってしまう」という現象も報告されています (がこれは解消されているはず). その「問題と解答」をだれが作ったかというのも問題だけどね.
質問者
お礼
ご回答ありがとうございます。 この問題は某ojc-p問題集に載っていたのですが、同じような構成でjavaファイルを作成、コンパイルしても再現できず、かといって本の発行元webサイトで当該書籍のページを見ても訂正情報がなく、どういうことなのか理解に苦しんでいる状況です。 念のためもう少しだけ他の方の回答を待ってみたいと思います。
お礼
回答の締めが遅くなって申し訳ありません。出版社から参考書の回答が誤っているとの返答がきました。皆様のご指摘通りでした。お力添えありがとうございました。
補足
回答ありがとうございます。問題集は比較的新しく(恐らく現時点で最新?)JavaSE6のものなので、お話から推測するに作成されないはずだと思うのですが…