【Talend】OracleJDKから、OpenJDKへの切り替え




# 概要
Talend Open Studio 7.1 より、「OpenJDKのサポート」が行われているとのことなので
OracleJDKで起動させていたTalend Open Studio7.1のJDKを、OpenJDKに切り替えてみました。

# 前提
私の環境にインストールしたTalendは、OracleJDK8で起動させています。
tJavaを使用して起動中のJavaバージョンを表示させました。
![talendjava01.jpg](https://qiita-image-store.s3.amazonaws.com/0/165430/8cbdfa20-2ac4-e358-7fc3-e4414e5dc6d9.jpeg)

tJavaに下記を設定しました。

```
System.out.println("java.version         = " + System.getProperty("java.version"));
System.out.println("java.vendor          = " + System.getProperty("java.vendor"));
System.out.println("java.runtime.version = " + System.getProperty("java.runtime.version"));
System.out.println("os.name              = " + System.getProperty("os.name"));
```

Talendジョブを実行すると、下記が標準出力されます。

```
ジョブ javaversioncheck を 04:05 10/03/2019 に開始しました。
[statistics] connecting to socket on port 3688
[statistics] connected
java.version         = 1.8.0_151
java.vendor          = Oracle Corporation
java.runtime.version = 1.8.0_151-b12
os.name              = Windows 10
[statistics] disconnected

ジョブ javaversioncheck が 04:05 10/03/2019 に終了しました。 [終了コード=0]

```

# OpenJDKのインストール

## JDKディストリビューション
OpenJDKには、複数のJDKディストリビューションが存在します。

* [Javaのサポートについてのまとめ]
(https://qiita.com/nowokay/items/edb5c5df4dbfc4a99ffb)

## インストール

Talendは、こちらの [Zulu](https://help.talend.com/reader/zWHwsUt2xPDzURwHA634gA/yya0x7LCn6wHK92AYDIP7w) を推奨しているのと、インストーラーがあることから、
下記 ZuluのOpenJDKをインストールすることにします。

[ZuluのJDKのダウンロード](https://jp.azul.com/downloads/zulu/zulu-windows/)

* zulu8.36.0.1-ca-jdk8.0.202-win_x64.msi　をダウンロード

* msiファイルを実行して「Next」
![talendjava02.jpg](https://qiita-image-store.s3.amazonaws.com/0/165430/3cdec2d4-f973-b4fa-2782-2091d8cffed4.jpeg)

* インストール場所の指定が特になければ、そのまま「Next」

![talendjava03.jpg](https://qiita-image-store.s3.amazonaws.com/0/165430/e23d48fa-f312-1bd4-86b7-8194d8e1985f.jpeg)

* 「Next」

![talendjava04.jpg](https://qiita-image-store.s3.amazonaws.com/0/165430/98e430de-69a4-ff21-3c11-5356f4e200f0.jpeg)

* 「はい」を選択

![talendjava05.jpg](https://qiita-image-store.s3.amazonaws.com/0/165430/3ee1bb7b-7f97-14e3-f06a-86b76d88bc15.jpeg)

* 「Finish」

![talendjava06.jpg](https://qiita-image-store.s3.amazonaws.com/0/165430/a7f53f36-42db-4a94-2a8f-6d0c15fafc4d.jpeg)

* インストールが終わり、パスの設定をします。

「コントロール パネル」⇒「システムとセキュリティ」⇒「システム」⇒「システムの詳細設定」
「詳細設定」タブ⇒「環境変数」
システム環境変数の「JAVA_HOME」設定を
`C:\Program Files\Java\jdk1.8.0_151` ⇒ `C:\Program Files\Zulu\zulu-8` に変更

![talendjava07.jpg](https://qiita-image-store.s3.amazonaws.com/0/165430/09785365-ae5c-73d3-ce4c-be39e2ae124e.jpeg)

システム環境変数の「Path」設定の先頭に、`%JAVA_HOME%\bin` を設定

![talendjava08.jpg](https://qiita-image-store.s3.amazonaws.com/0/165430/f9613ffd-3e1c-3493-ba2f-9ee660f42830.jpeg)

# Javaのバージョン確認

Talendを再起動させ、JDKを確認するジョブを実行してみると
OpenJDKに切り替わっていることが確認できます。

```
ジョブ javaversioncheck を 02:47 12/03/2019 に開始しました。
[statistics] connecting to socket on port 3437
[statistics] connected
java.version         = 1.8.0_202
java.vendor          = Azul Systems, Inc.
java.runtime.version = 1.8.0_202-b05
os.name              = Windows 10
[statistics] disconnected

ジョブ javaversioncheck が 02:47 12/03/2019 に終了しました。 [終了コード=0]

```


# 参照記事

* [[Talend]Talend Open Studio 7.1.1をOpenJDKで動かしてみる]
(https://dev.classmethod.jp/business/talend-tips-7-1-1-install/)

* [Javaのサポートについてのまとめ]
(https://qiita.com/nowokay/items/edb5c5df4dbfc4a99ffb)

* [コボルドからドラゴンへ -Kobold to Dragon-
WindowsにOpenJDKをインストールする手順](http://koboldtodragon.hatenablog.com/entry/2018/04/15/220000)

* [HHeLiBeXの日記 正道編
JDKのバージョンの違いによる文字列連結のパフォーマンスの差]
(https://hhelibex.hatenablog.jp/entry/20091107/1257557112)