SoapUI 5.7 和 5.6 MacOS 安装程序和多个 libprism 警告:“会损坏您的计算机”

Spl*_*ioo 6 javafx soapui openjfx apple-m1

使用 Apple M1 13.4.1 从今天起我确实收到了多个警告

"libprism_es2.dylib" will damage your computer. You should move it to the Trash. 
Run Code Online (Sandbox Code Playgroud)

每当我运行 SoapUI-5.7.0.app 时。

Jur*_*aam 14

基于@Splioo 的优秀自我回答,我创建了一些 sh ​​来轻松修复:

ls -l /Applications/SoapUI-*.app/Contents/java/app/lib/javafx*
cd /Applications/SoapUI-*.app/Contents/java/app/lib
export v=19.0.2.1
for j in base controls graphics media swing web; do
  echo rm -v javafx-$j-*-mac*.jar
  echo curl -sS https://repo1.maven.org/maven2/org/openjfx/javafx-base/$v/javafx-$j-$v-mac-aarch64.jar --remote-name
done
ls -l /Applications/SoapUI-*.app/Contents/java/app/lib/javafx*
Run Code Online (Sandbox Code Playgroud)

这会列出旧的库,(盲目地,因为重新安装很简单)删除旧的库,根据您选择的版本下载新的库并列出新的库。验证后,它会按照其说明的方式运行,删除echos 并再次运行。

为 TL;DR'ers 提供的精简单行:

( set -x; cd /Applications/SoapUI-*.app/Contents/java/app/lib/; v=19.0.2.1; for j in base controls graphics media swing web; do rm -v javafx-$j-*-mac*.jar; curl -sS https://repo1.maven.org/maven2/org/openjfx/javafx-base/$v/javafx-$j-$v-mac-aarch64.jar --remote-name; done; ls -l /Applications/SoapUI-*.app/Contents/java/app/lib/javafx*; )
Run Code Online (Sandbox Code Playgroud)

  • 哈哈,一行字:-) (2认同)
  • 太好了,你拯救了我的一天,谢谢。 (2认同)

Spl*_*ioo 2

我已将SoapUI-5.7.0.app>Contents>java>app>libalsjavafx-*二进制文件打开并重命名为_bak并从此处下载: https: //repo1.maven.org/maven2/org/openjfx/ 相应的 17.0.1 二进制文件并将它们拖到上面的文件夹中。

/Applications/SoapUI-5.7.0.app/Contents/java/app/bin我确实通过目录中的命令行 ./soapui.sh 启动了soapui

SoapUI-5.7.0.app>内容>java>app>lib

  • 这是有效的,因为 JavaFX 17 mac-aarch64 jar 包含 Apple M 处理器的本机 JavaFX 代码(与包含 x64 处理器的本机代码的 16-mac jar 不同)。这是 SoapUI 的打包和分发问题,它应该发布一个支持 Apple M 处理器的版本,其中包含该平台的正确 jars。 (2认同)