質問: コマンドラインからjavac、javaでコンパイル、実行したいのですが・・・ packageとディレクトリ配置とimport文を一致させたい 注意:eclipseなど統合開発環境ではなく、コマンドラインからの利用の場合です。 コマンドラインからなどファイル配置は、packageとディレクトリ配置を一致させなくてはならないんですので、 コマンドラインからコンパイル実行したいのですが、うまく行きません。 1 trumpディレクトリの配置はどこで置くべきか? --\desktop\fantan\trump になりますか?とすると。 2 FantanMasterとMasterの配置とかどうすべきか?ディレクトリ配置をどうするかまたは、package文記述をどうすべきか? --そうするとFantanMasterクラスがが不正ですと、エラーになります。 --FantanMaster.javaのimport文を --import fantan.trump.Master に変えるべきなのでしょうか? 3 Fantan.javaのmainメソッドのメインクラスの配置とかpackage文をどうすべきか? ディレクトリ構造 \desktop \desktop\fantan Fantan.java package fantan; mainメソッド import trump.Card; import trump.Master; import trump.Player; FantanMaster.java package fantan; import trump.Master; extends Master FantanPlayer.java package fantan; import trump.player; extends Player \???\trump Card.java package trump; Master.java package trump; Player.java package trump; package fantan;を一切すべて使わなければ、\desktop\fantan\trumpでできますが、 package fantan;を使うとどうすればいいのでしょうか?
回答: > > 1 trumpディレクトリの配置はどこで置くべきか? > > 2 FantanMasterとMasterの配置とかどうすべきか?ディレクトリ配置をどうするかまたは、package文記述をどうすべきか? > > 3 Fantan.javaのmainメソッドのメインクラスの配置とかpackage文をどうすべきか? > > > どこを起点にしてもよいのでパッケージ階層と同じディレクトリー階層を作り各ソースはそのソースの`package`文で宣言したパッケージに対応したディレクトリーへ置けばよいです。 コンパイル時にはjavacを起動したディレクトリーがデフォルトのパッケージ起点となりますがjavacのオプション`-sourcepath`で任意のディレクトリーを起点とできます。 質問内容からjavacのマニュアルを読まれてないようにも見えました。javacで開発するなら熟読することをお勧めします。