- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在带有 Apple Silicon 芯片的 MacOS 系统上使用 Maven、gradle、sbt 或类似工具构建 JavaFx 项目,但我遇到了类似这样的错误:
UnsatisfiedLinkError: Can't load library: libprism_es2.dylib
怎么办?
最佳答案
JavaFx does support Apple Silicon (aarch64) architecture starting from version 17-ea+8 .
但是您需要使用操作系统和架构的分类器来限定依赖关系。
对于 Maven,依赖关系应该是这样的:
<!-- ... -->
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>18.0.2</version>
<classifier>mac-aarch64</classifier>
</dependency>
<!-- ... -->
在 gradle 中,JavaFx Plugin 0.0.11 或更高版本将附加正确的分类器:
plugins {
// ...
id( "org.openjfx.javafxplugin" ) version "0.0.13"
// ...
}
在 sbt 中,您可以将以下内容添加到您的 build.sbt
文件中:
lazy val myproject = ( project in file( "." ) )
.settings(
// ...
libraryDependencies ++= Seq(
//...
"org.openjfx" % "javafx-controls" % "18.0.2" classifier "mac-aarch64",
//...
)
// ...
)
使用这些构建工具中的每一个,您都可以执行复杂的操作,以便您的构建定义动态解析要应用的分类器,而不管您正在构建的平台是什么。但这留给读者作为练习。
请注意,尽管 System.getProperty( "os.name")
确实 解析为 org. openjfx 用于在其分类器中识别目标平台,System.getProperty( "os.arch")
确实解析为 Apple Silicon 计算机上的文本 aarch64
.
关于Apple Silicon/UnsatisfiedLinkError : Can't load library: libprism_es2. dylib 上的 JavaFx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73426832/
如何从 shell 脚本中检测到它在 M1 Apple 硬件上运行? 我希望能够运行命令行命令,以便我可以编写 if -语句,其主体仅在具有 M1 处理器的 mac 上运行时才会执行(自然至少是 ma
M1 处理器上的 macOS 似乎阻止了修改后的二进制文件运行。例如,一个简单的 C hello world: #import int main(void) { printf("Hello Wo
由于常用的anaconda和miniconda现在都没有提供m1处理器支持的conda环境(截止于2021/2/4),虽然也不影响正常使用,但如果能有支持的版本会更好。以下是conda-forge提
我正在尝试将 Linux 项目移植到 macOS。但是,我什至无法在 M1 Macbook Air 2020(Apple 芯片)上设置构建环境。我使用自制软件安装了 qt-creator、cmake、
开始了。它的工作。但状态未知。 $ brew services list Name Status User Plist dnsmasq unknown root /Library/LaunchDaem
我有最新的 Android Studio Arctic Fox。 我已经使用 创建了一个虚拟设备 AVD 管理器 > 创建虚拟设备 选择 Pixel 4 选择 API 25、ABI arm64-v8a
在我之前的基于 Intel 的 Mac 上,我曾经包括 export ARCHFLAGS="-arch x86_64" 在我的 shell 资源文件中。新的基于 ARM 的 Apple 芯片上的正确编
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。 去年关闭
我在我的苹果硅上安装 Pillow 时经历了一场噩梦。每次我尝试安装它时,它都会引发一个真正巨大的错误,我已在下面发布了该错误。它说未安装轮子,但已安装。它还说引用我所做的枕头页面。我还安装了自制程序
我在我的苹果硅上安装 Pillow 时经历了一场噩梦。每次我尝试安装它时,它都会引发一个真正巨大的错误,我已在下面发布了该错误。它说未安装轮子,但已安装。它还说引用我所做的枕头页面。我还安装了自制程序
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我有一个使用 concurrent.futures 模块运行多线程的 python 3.8 脚本,并且在 MacOS Catalina(英特尔)中运行良好。迁移到 MacOS Monterey(App
我正在尝试在带有 M1 芯片的新 MacBook Pro 上安装 Cocoa Pods。 从 12 月开始就找到了一些解决方案。由于是二月,这些解决方案可能有点过时了。 我在 CocoaPods 网站
每次我尝试安装 pip将 GRPCIO 作为依赖包在 .direnv 中项目由于我的架构是 arm64,我遇到了构建失败。在等待 GRPCIO 工作人员发布更新时,我该如何解决这个问题? Usin
有没有人能够通过 Apple Silicon 上的 mysql2 gem 使 Rails 与 MySQL 一起运行?我正在使用 Ruby 2.5.3 和 Rails 5.2.3,但很想听到任何版本的成
有没有办法在 JavaScript 中检测 Apple Silicon Mac?navigator 中的属性似乎不是很有帮助,例如,navigator.platform设置为 MacIntel和用户代
安装时swiftlint使用自制软件,一切都安装正确,但是当我打开 xcode 时,我看到未安装 swiftlint 的消息。我读了这个 issue &它说自制软件现在安装在此路径下/opt/home
如何在 macOS 11 (Intel) 上编译 C 项目以在 Silicon 上工作? 我当前的构建脚本非常简单: ./configure make sudo make install 我试过使用
我有一个试图在 iOS 上运行的 Flutter 项目。它在我基于 Intel 的 Mac 上正常运行,但在我新的基于 Apple Silicon 的 M1 Mac 上却无法安装 pod。 LoadE
我一直在尝试许多不同的方法来安装 RcppArmadillo,但我没有让它工作 install.packages(c('Rcpp')) Sys.setenv("PKG_CXXFLAGS"="-std=
我是一名优秀的程序员,十分优秀!