#「WARNING: An illegal reflective access operation has occurred」は ACS 1.1.8.3 で対応済み
Java 8 と 9 以降の非互換性により Java 8 では問題なくても、Java 9 以降で実行すると、「WARNING: An illegal reflective access operation has occurred」 が発生する場合があります。
ACS でも、この現象が発生していました。
IBM への問い合わせの回答は「動作には問題がないので無視してください。表示を抑制したければ '--illegal-access=deny' を付けてください」でした。
こんな感じですね。
java -Xmx1024m --illegal-access=deny -jar acsbundle.jar
Start_Program\Windows_x84-64\acslaunch_win-64.exe --illegal-access=deny
最近、Java 9 以降で ACS を実行しても、この警告が出ないことに気が付きました。
ACS 1.1.8.3 以降では発生しない
テストすると ACS 1.1.8.3 以降であれば発生しないようです。
C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1186\acsbundle.jar
C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1185\acsbundle.jar
C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1184\acsbundle.jar
C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1183\acsbundle.jar
C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1182\acsbundle.jar
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.ibm.iaccess.base.AcsReflectionUtil$FieldGetter (file:/C:/Users/USER01/AppData/Local/Temp/acs.jar_cache18263177620559265887.dir/4.dat) to field java.security.Provider$Service.aliases
WARNING: Please consider reporting this to the maintainers of com.ibm.iaccess.base.AcsReflectionUtil$FieldGetter
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
C:\acs\Java\jdk-15.0.2\bin>java -jar \acs\acs1181\acsbundle.jar
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.ibm.iaccess.base.AcsReflectionUtil$FieldGetter (file:/C:/Users/USER01/AppData/Local/Temp/acs.jar_cache7552469412634189855.dir/4.dat) to field java.security.Provider$Service.aliases
WARNING: Please consider reporting this to the maintainers of com.ibm.iaccess.base.AcsReflectionUtil$FieldGetter
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
「WARNING: All illegal access operations will be denied in a future release」と「将来動かなくなる」と脅されて良い気持ちでない人で、警告抑制のためのオプションを付けるのが嫌な人は、ACS を最新版に更新してみてください。
2021-03-04 作成
「All About ACS」では IBM i に対する新しいクライアント「IBM i Access Client Solutions」の情報をいろいろ提供していきます。
記事一覧はこちらで確認いたけます。
許可の無い転載を禁じます。
この記事は筆者の個人的な責任で無保証で提供しています。
当記事に関してIBMやビジネスパートナーに問い合わせることは、固くお断りします。