首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >32位系统的OpenJFX支持

32位系统的OpenJFX支持
EN

Stack Overflow用户
提问于 2019-01-14 18:38:30
回答 1查看 2.9K关注 0票数 12

我想为Windows x86 arch构建我的JavaFX应用程序。因此,我下载了采用Java32位构建,并使用它来创建OpenJdk运行时映像。当我尝试运行应用程序时,我得到了以下错误:

代码语言:javascript
复制
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。

代码语言:javascript
复制
$ 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版本?或者我如何自己构建它?

EN

回答 1

Stack Overflow用户

发布于 2019-01-18 19:53:44

您可以尝试自己构建它。

包括说明在内的文档可在此处找到:

https://wiki.openjdk.java.net/display/OpenJFX/Building+OpenJFX

这些指令并没有完美地工作(至少对我来说是这样)。

我必须安装DirectX软件开发工具包(从2010年6月开始),还必须设置更多的环境变量(WINSDK_DIR和DXSDK_DIR)。

有关构建过程的一般其他信息也可以在此处找到:

https://github.com/SkyLandTW/OpenJFX-binary-windows)

对于我的设置,我还必须传递一些gradle属性,所以我的调用看起来像这样:

gradle clean sdk --no-daemon -PWINDOWS_SDK_VERSION=10.0.17763.0 -PWINDOWS_VS_VSINSTALLDIR="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"

然而,请注意,“构建OpenJFX”页面(参见上面的链接)将“64位操作系统”列为windows平台的先决条件,因此目前官方很可能不支持32位OpenJFX构建……

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54179851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档