' P '

whatever I will forget

Java シンプルなアプリケーションを実行する際の要件

ソースコードに含む最低要素

  • クラスにメインメソッドが含まれているのは関係なし
  • クラスにつけられるアクセス修飾子は関係なし
  • もしクラスを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...]

引数は、スペースで区切ることでひとつの引数として認識される