タイガー!タイガー!じれったいぞー!(SE編)

AS400, Java, JavaEE, JSF等の開発、習慣など。日々の気づきをまとめたブログ(備忘録)

【ACS】OpenJDK8での動作確認

またも、ACSネタです。

これまでは、Oracle Javaを使って記事を書いてきましたが、OpenJDK8でもACSを試してみました。
(Windows10 PC上です)

OpenJDK8のダウンロード、インストール

  • 下記のサイトを参照させていただきました(RedHatアカウントが必要とのこと)。

koboldtodragon.hatenablog.com

今回、私は「OpenJDK 8u151」を選択。「java-1.8.0-openjdk-1.8.0.151-1.b12.redhat.windows.x86_64.msi」を使ってPCへインストールしました。

f:id:no14141:20180525143728j:plain

batファイル作成

先のブログで作成した「5250.bat」を編集します。

set JAVA_HOME=C:\Program Files\RedHat\java-1.8.0-openjdk-1.8.0.151-1
set JAR_FILE=C:\Users\tigertaizo\IBM\ClientSolutions\acsbundle.jar
set HOD_FILE=C:\Users\tigertaizo\Documents\IBM\iAccessClient\Emulator\IBM5250.hod
path %JAVA_HOME%\bin

java -jar %JAR_FILE% %HOD_FILE%

無事に5250エミュレーターが起動してきました。

f:id:no14141:20180525081137j:plain

起動時のウィンドウの左上のアイコンは、「RedHat」になっています!

動作的には、まったく問題なさそうです。

f:id:no14141:20180525143755j:plain

ちなみに、OpenJDK9では、実行時に例外が吐き出されてしまいました。現時点では、Java9自体が未対応なのかもしれません。

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.ibm.iaccess.base.AcsSSLSecurityProvider (file:/C:/Users/tigertaizo/AppData/Local/Temp/acs.jar_cache14188513116756890390.dir/4.dat) to field java.security.Provider$Service.aliases
WARNING: Please consider reporting this to the maintainers of com.ibm.iaccess.base.AcsSSLSecurityProvider
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
java.lang.NullPointerException
        at java.desktop/com.sun.java.swing.plaf.windows.WindowsMenuBarUI$1.windowActivated(WindowsMenuBarUI.java:83)
        at java.desktop/java.awt.AWTEventMulticaster.windowActivated(AWTEventMulticaster.java:398)
        at java.desktop/java.awt.Window.processWindowEvent(Window.java:2076)
        at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298)
        at java.desktop/java.awt.Window.processEvent(Window.java:2023)
        at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4961)
         :

以上、検証結果でした。