個人用メモ.なので一部表現があいまいです
javaファイルとclassファイルを別々のディレクトリにまとめたい
カレントディレクトリにて
javac -d <class directory> <src directory>/<java file>
class directory : classファイルを置きたいディレクトリ
src directory : コンパイルしたいファイルがあるディレクトリ
java file : コンパイルしたいファイル
【補足】
・クラスファイルの出力先ディレクトリを設定
・そのディレクトリはすでに存在している必要がある
【例】
例えば,カレントディレクトリにsrc,classのディレクトリがあり,src内に
Foo.java, Bazz.javaがあるとき,src内のjavaファイルをコンパイルしたい
javac -d class src/Foo.java src/Bazz.java
もしくは
javac -d class src/*.java
によって class に Foo.class, Bazz.class ができる
ディレクトリ内のファイルの実行
カレントディレクトリにて
java -cp <class directory>/<class file>
class directory : コンパイルされたファイルがあるディレクトリ
java file : コンパイルされたファイル
【補足】
・クラスファイルを検索するディレクトリのリストを指定
・cpは,classpathの略
【例】
カレントディレクトリにclassディレクトリがあり,そこにFoo.classがある場合
java -cp class Foo
拡張子はもちろん要りません.