金子邦彦研究室インストールWindows の種々のソフトウェア(インストール)OpenJDK 17 のインストールと設定(Windows 上)

OpenJDK 17 のインストールと設定(Windows 上)

Windows での, OpenJDK 17 のインストールと設定を説明する.

OpenJDK のライセンスは,利用者自身で確認すること.

サイト内のJava 関連ページ

ダウンロードとインストール

  1. ウェブページを開く

    https://openjdk.java.net

  2. latest open-source JDK」をクリックする

    [image]
  3. available from Oracle」をクリックする

    [image]
  4. Windows x64版を選ぶ.

    [image]
  5. zip 形式のファイルのダウンロードが始まる.

    [image]
  6. ダウンロードした zip 形式のファイルを展開(解凍)する.

    Windows での展開(解凍)に便利な 7-Zip: 別ページ »で説明

  7. 展開(解凍)すると「jdk-17.0.2」のようなディレクトリができるので確認する

    [image]
  8. このディレクトリ「jdk-17.0.2」を C:\の直下に移動.

    C:\の直下以外に移動してもよいが、分かりやすいディレクトリに置くこと。ディレクトリ名に日本語を含まないこと

    [image]

インストール後に行う環境変数の設定

設定内容

設定手順

  1. Windowsシステム環境変数 JAVA_HOME に,c:\jdk-17.0.2 を設定

    Windows で,コマンドプロンプト管理者として実行

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  2. 次のコマンドを実行
    call powershell -command "[System.Environment]::SetEnvironmentVariable(\"JAVA_HOME\", \"c:\jdk-17.0.2\", \"Machine\")"
    
  3. Windowsシステム環境変数 Pathに,c:\jdk-17.0.2\bin追加することにより,パスを通す

    Windows で,コマンドプロンプト管理者として実行

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  4. 次のコマンドを実行
    call powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\jdk-17.0.2\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
    
  5. 確認のため、Windows のコマンドプロントを開き、次のコマンドを実行
    java -version
    

    次のように表示されたら OK.表示されない場合には、環境変数の設定を確認する.

    [image]

サンプルプログラムの実行

サンプルプログラム

  1. ファイル「HelloWorld.java」の作成
    public class HelloWorld
    {
        public static void main(String args[])
        {
            System.out.println("Hello Java World !");
        }
    }
    

    [image]
  2. コンパイル

    Windowsコマンドプロンプトで次のように操作

    javac HelloWorld.java
    

    [image]
  3. 実行

    Windowsコマンドプロンプトで次のように操作

    java HelloWorld
    

    実行結果は次のようになる.

    [image]

クラス定義の例

public class MyClass
{
    private int x;
    public static void main(String[] args) {
        System.out.println("hello");
    }

    public MyClass()
    {
        x = 0;
    }

    public int sampleMethod(int y)
    {
        return x + y;
    }
}