4

私は Java の初心者です Java のパッケージのデフォルト ディレクトリは何ですか? パッケージステートメントを含むJavaファイルをコンパイルし、コマンドで-dオプションを使用せずにコンパイルすると、パッケージはどこに作成されますか? javac例えば。

package test;
class Test{}

を使用してコンパイルするjavac Test.java
と、パッケージはどこに作成されますか?

ありがとう

4

3 に答える 3

4

を指定しない場合-d、クラス ファイルはソース ファイルと同じディレクトリに作成されます。

パッケージ構造と一致するディレクトリ構造にソースを既に保存している場合 (および、ソース ファイルとクラス ファイルが同じ場所にあることに満足している場合) は問題ありませんが、ソース構造パッケージ構造と一致しない場合、基本的に、クラスファイルを適切に使用できない場所に配置することになります。

個人的には、すばやい使い捨て (通常はスタック オーバーフロー :) コード以外の場合は、次の提案を行います。

  • デフォルトのパッケージの使用を避ける
  • srcソース コードは、パッケージ構造に一致するディレクトリ構造 (たとえば、のルート) に保持します。
  • クラスファイルを別のディレクトリ構造に生成します (たとえば、binまたはのルートを持つ)outclasses

(申し訳ありませんが、最初に質問を読み違えました。)

于 2013-04-11T07:18:29.370 に答える