またも、ACSネタです。
これまでは、Oracle Javaを使って記事を書いてきましたが、OpenJDK8でもACSを試してみました。
(Windows10 PC上です)
OpenJDK8のダウンロード、インストール
- 下記のサイトを参照させていただきました(RedHatアカウントが必要とのこと)。
今回、私は「OpenJDK 8u151」を選択。「java-1.8.0-openjdk-1.8.0.151-1.b12.redhat.windows.x86_64.msi」を使ってPCへインストールしました。
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エミュレーターが起動してきました。
起動時のウィンドウの左上のアイコンは、「RedHat」になっています!
動作的には、まったく問題なさそうです。
ちなみに、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) :
以上、検証結果でした。