java 15 exewrap 1.6.3 でUnsatisfiedLinkError
バグのご報告ありがとうございます。
いつも詳細な再現手順を提供いただいてとても助かっています。
Liberica Full JDK 15 + exewrap 1.6.3 + 提供いただいたコードで再現を試みたのですが、
私の手元では再現させることができませんでした。(最大化・最大化解除ともに正常に動作しました)
もしかすると他にも条件があるのかもしれません…。
それでも、exewrap 1.6.3 が再現条件に含まれていることは大きなヒントになりました。
1.6.2 では再現しないということですよね。
1.6.2 → 1.6.3 で JDK/JRE の bin フォルダーを java.library.path に含めない変更をしていました。
この変更が影響してしまっているのかもしれません。
bin フォルダーにある prism_sw.dll がロードできていないのではないかと考えました。
1.6.2 以前と同様に JDK/JREのbinフォルダーを java.library.path に含めるように修正したバージョンをビルドしました。
お手数ですが下記バージョンで動作が改善するか確認していただけないでしょうか?
動作改善が確認されましたら、1.6.4 として正式にリリースさせていただきたいと思います。
対応がりがとうございます。 1.6.4pre1で発生しないことを確認しました。
確認ありがとうございます。
バージョン 1.6.4 として正式にリリースさせていただきました。
環境 Windows 10 Pro 1909 (18363.1082) Liberica Full JDK 15+36 x86 64 bit exewrap 1.6.3
再現手順
JavaFX.java
MANIFEST.MF
ビルドコマンド
展開したJDK(jdk-15-full)をJavaFX.exeと同じフォルダに配置
JavaFX.exeを起動 ウィンドウを最大化 以下の例外が発生し固まる。
条件としては、java 15、exewrap 1.6.3、System.setProperty("prism.order", "sw");の3つが必須となります。 どれか1つでも違うと発生しませんでした。