web-dev-qa-db-ja.com

32ビットシステムのOpenJFXサポート

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バージョンをどこかで入手することは可能ですか?または、どうすれば自分で作成できますか?

12
Evan

このページの手順に従って、JavaFX 14 32ビンSDKをビルドできました: https://wiki.openjdk.Java.net/display/OpenJFX/Building+OpenJFX

ダウンロードするためのリンクは次のとおりです。 https://filebin.net/07x7hb3bv8iqndrz

0
Eng.Fouad