ソースコードに含む最低要素
- クラスにメインメソッドが含まれているのは関係なし
- クラスにつけられるアクセス修飾子は関係なし
- もしクラスを
public
で定義した場合はソースコードのファイル名とクラス名を合わせる必要がある - ファイルに何個クラスを定義しても問題ない(最低ひとつは
public
であること。そしてそのクラス名はファイル名と一致している必要あり)
mainメソッドに関して
- どのクラスに
main
メソッドを定義してもよい public static void main(String args[])
を必ず定義する- 別に下記でもコンパイルは通る
public static void main(String... args)
public static void main(String args[]) Throws Exception
コンパイル系
ファイルがコンパイルされたら、定義したクラスごとに
.calss
ファイルが作成される個別のファイルの実行
java [options] source-file [args...]
- クラスファイルかjarファイルを実行
java [options] mainclass [args...]
- JARファイルでmainクラスを実行
java [options] -jar jarfile [args...]
引数は、スペースで区切ることでひとつの引数として認識される