Windows x86Arch用のJavaFXアプリを作成したいと思います。そこで、Adopt OpenJdk 32ビットビルドをダウンロードし、それを使用してJavaランタイムイメージを作成しました。アプリケーションを実行しようとすると、次のエラーが発生します。
Loading library api-ms-win-core-console-l1-1-0 from resource failed: Java.lang.UnsatisfiedLinkError: C:\Users\admin01\.openjfx\cache\11.0.1\api-ms-win-core-console-l1-1-0.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
Java.lang.UnsatisfiedLinkError: C:\Users\admin01\.openjfx\cache\11.0.1\api-ms-win-core-console-l1-1-0.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
at Java.base/Java.lang.ClassLoader$NativeLibrary.load0(Native Method)
このエラーは、openjfx:javafx-graphics
アーティファクトはプラットフォームに依存し、64ビットArch用にコンパイルされたDLLが含まれています。
$ file api-ms-win-core-console-l1-1-0.dll
api-ms-win-core-console-l1-1-0.dll: PE32+ executable (DLL) (console) x86-64, for MS Windows
Maven Central には32ビットのOpenJFXバージョンはありません。
X86バージョンをどこかで入手することは可能ですか?または、どうすれば自分で作成できますか?
このページの手順に従って、JavaFX 14 32ビンSDKをビルドできました: https://wiki.openjdk.Java.net/display/OpenJFX/Building+OpenJFX
ダウンロードするためのリンクは次のとおりです。 https://filebin.net/07x7hb3bv8iqndrz