[ Java ] JDK の導入からコンパイルとエントリポイントの確認までの説明

Pocket

JDK のインストールを行い開発環境を構築して、サンプルソースのコンパイルおよび実行を行っています。また、 JAVA のエントリポイント ( main 関数 ) の確認を行います。

スポンサーリンク

JDK のインストール

JDK が導入されていない環境でコンパイルを行うことはできません。以下のようにエラーとなります。

E:\java>javac sample.java
'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

JDK のダウンロード

JDK は、「 Java SE Downloads 」 からダウンロードしてインストールします。インストールは手順に従って行えば簡単に完了します。現在の最新版は Java Platform (JDK) 8u73 / 8u74  でした。

環境変数 ( PATH ) の追加

インストールが完了したら、どのディレクトリからでも Java のコマンドを使用できるように環境変数 PATH に追加すると便利です。

追加するディレクトリ  :  C:\Program Files\Java\jdk1.X.X_XX\bin

※インストール先や JDK のバージョンによって異なります。

コンパイルと実行

次のサンプルコードをコンパイルして実行してみます。

sample.java

public class sample 
{
    public static void main(String[] args) 
    {
        System.out.println("Hello world");
   }
}

実行結果

E:\java>javac sample.java

E:\java>java sample
Hello world

エントリポイントはクラスごとに作成可能

次の 2つのクラスをコンパイルしてみます。

TestEntry1.java

public class TestEntry1
{
    public static void main(String[] args)
    {
        System.out.println("I am TestEntry1.main()");
        
        TestEntry2 t2 = new TestEntry2();
        t2.testPrint();    
    }
}

TestEntry2.java

public class TestEntry2
{
    public static void main(String[] args)
    {
        System.out.println("I am TestEntry2.main()");
    }
    
    public void testPrint()
    {
        System.out.print("I am TestEntry2.testPrint()");
    }
}

コンパイルと実行

C:\java>javac TestEntry1.java TestEntry2.java

C:\java>dir

 C:\java のディレクトリ

2012/07/09  10:16    <DIR>          .
2012/07/09  10:16    <DIR>          ..
2013/07/09  10:22               499 TestEntry1.class
2013/07/09  10:19               224 TestEntry1.java
2013/07/09  10:22               550 TestEntry2.class
2013/07/09  10:21               249 TestEntry2.java
               4 個のファイル               2,796 バイト
               2 個のディレクトリ   9,867,530,240 バイトの空き領域

C:\java>java TestEntry1
I am TestEntry1.main()
I am TestEntry2.testPrint()

C:\java>java TestEntry2
I am TestEntry2.main()

POINT!

各クラスそれぞれにメイン関数があってもコンパイルエラーとなったりすることはありません。これはコンパイル後にそれぞれのクラスファイルが作成されていることからもわかるように、それぞれの実行ファイルが作成されたイメージです。

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *