Help us understand the problem. What is going on with this article?

Windows上のOpenJDKな環境でJava Web Startを使う

:information_source: この記事は別サイトで執筆したWindows上のOpenJDKな環境でJava Web Startを使う – ひつじぶどうの内容を転載しています。

はじめに

タイトルの通り, OpenJDKな環境でJava Web Startを使いたくなった(外発的動機)のでその時のめもです。

Oracleに頼ることなくJava Web Startを使うにはIcedTea-Webというのを使えば良いみたいですが, Linux環境で使う記事はたくさんあったもののWindows環境で使う記事はあんまり見かけなかったのでまとめました。

実行環境

項目
OS Windows 10 Pro
Build 1809
JDK Version OpenJDK 1.12

導入手順

下記の手順を実施します。

OpenJDK 12を準備する

そもそもJava Web StartをOpenJDKで使いたいと思う人のPCにはOpenJDKが入っているとは思いますが, 念のため。
12を選んだのは単に記事執筆時点での最新版だったからです。

OpenJDKのダウンロードページからOpenJDK 12をダウンロードし, zipファイルを解凍する
スクリーンショット 2019-05-18 18.57.01.png

② 解凍されたフォルダ(jdk-12.0.1)を適当な場所に配置する(今回はC:\直下に配置しました)
③ 「コントロールパネル」>「システム」>「システムの詳細設定」を開く
スクリーンショット 2019-05-18 19.02.32.png

④ 「詳細設定」タブの「環境変数」からユーザー環境変数"Path"を編集し, C:\jdk-12.0.1\bin (②で配置したパスを指定してください)を追加する
スクリーンショット 2019-05-18 18.57.58.png

IcedTea-Webを準備する

Wikipedia先生によると, IcedTeaとは2007年6月にRedHatが開始したOpenJDK用のビルドおよびシステム統合プロジェクト, ということらしいです。
IcedTeaプロジェクトのIcedTea-Webというものを使ってJava Web Startの機能を利用できるようにします。

① IcedTeaのダウンロードページに行く

icedtea-web-binaries/1.8/windows/ に進む(他のバージョンが良い人は1.8を他バージョンに適宜読み替えてください)

③ itw-installer.msi をダウンロードする
スクリーンショット 2019-05-18 19.17.00.png

④ itw-installer.msiを実行し, ウィザードに沿ってインストールする(特に初期設定から設定値は変えていません)
スクリーンショット 2019-05-18 19.19.30.png

⑤ インストールが終わったら, C:\Program Files\IcedTeaWeb\WebStart\bin をユーザー環境変数"Path"に追加する
スクリーンショット 2019-05-18 19.23.25.png

実行

実行するにはPowerShell等で下記のようにjavaws.exeの引数としてjnlpファイルのパスを渡してあげればOKです。

PS> javaws.exe TEST.jnlp

C:\Program Files\IcedTeaWeb\WebStart\bin\javaws.exe をjnlpファイルに関連付けてあげるとjnlpファイルをダブルクリックしたりするだけで実行できるので便利かもしれません。
スクリーンショット 2019-05-18 19.25.57.png

rumrais1n
Web系企業のコーポレートエンジニア Webデザイナーの夢を見ている💭 属性: WindowsServer / Windows / CentOS / Ubuntu / macOS / PowerShell / XenDesktop / ESXi / Java / Illustrator / Photoshop / HTML5 / CSS3
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした