0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[jtreg]Windows環境でjtregをビルド

Last updated at Posted at 2023-09-24

0.環境

  • Windows 11 Home 22H2(build:22621.2283)
  • Git (2.41.0.windows.3)

1.Cygwinのセットアップ

  • Cygwinのインストーラを公式サイトからダウンロード。
  • ダウンロードしたsetup-x86_64.exeを実行(念のため管理者として実行)。
    • 設定はいじらずにChoose A Download Siteの画面まで次へ。
    • ダウンロードサイトはhttps://ftp.yz.yamagata-u.ac.jpを指定。
    • dos2unixmakeunzipvimwgetzipを追加してインストール。
  • Cygwinのルートディレクトリ配下に.sshディレクトリを作成し、鍵を生成。GitHubに公開鍵を登録しておく。

2.テスト対象のPATH設定

  • テスト対象となるJDKをダウンロードし、任意のディレクトリに解凍。
  • 環境変数にJAVA_HOMEとPATHを通しておく。
    コマンドプロンプトで以下のように表示されればOK。
    今回は執筆時の数日前(2023/9/19)にリリースされたJDK21をテスト対象とした。
>java --version
java 21 2023-09-19 LTS
Java(TM) SE Runtime Environment (build 21+35-LTS-2513)
Java HotSpot(TM) 64-Bit Server VM (build 21+35-LTS-2513, mixed mode, sharing)

3.ビルド資材のダウンロード・セットアップ

  • jtregリポジトリをCygwinのルートディレクトリにクローン。
  • dos2unixコマンドをjtregディレクトリ配下のすべてのファイルに実行。
cd ~
git clone git@github.com:openjdk/jtreg.git
cd jtreg
find . -type f -print0 | xargs -0 dos2unix
  • AdoptimからJDK11以上をダウンロードしてCygwinのルートディレクトリに解凍。
    今回使用したjtregビルド用JDKは以下。
$ ~/jdk-17.0.8.1+1/bin/java --version
openjdk 17.0.8.1 2023-08-24
OpenJDK Runtime Environment Temurin-17.0.8.1+1 (build 17.0.8.1+1)
OpenJDK 64-Bit Server VM Temurin-17.0.8.1+1 (build 17.0.8.1+1, mixed mode, sharing)

4.ビルドの実行

  • カレントディレクトリをjtregに移動し、build.shを実行。
cd ~/jtreg
sh make/build.sh --jdk ~/jdk-17.0.8.1+1

5.jtregがビルドされたことを確認

$ ~/jtreg/build/images/jtreg/bin/jtreg -version
jtreg 7.3.1-dev+0
Installed in C:\cygwin64\home\{User}\jtreg\build\images\jtreg\lib\jtreg.jar
Running on platform version 21 from C:\Program Files\Java\jdk-21.
Built with "17.0.8.1+1" on September 24, 2023.
Copyright (c) 1999, 2022, Oracle and/or its affiliates. All rights reserved.
Use is subject to license terms.
JT Harness, version 6.0 ea b24 (September 24, 2023)
Java Assembler Tools, version 7.0 ea b09 (September 24, 2023)
TestNG: testng-7.3.0.jar, guice-5.1.0.jar, jcommander-1.82.jar
JUnit: junit-platform-console-standalone-1.9.2.jar

ヒント

  • 試行錯誤しながら操作したことを思い出しながら記述したので抜けがある可能性がある。
  • JDKのダウンロード・解凍などはWindowsのエクスプローラー上で操作して問題ない。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?