MacOS Catalina 上的 GraalVM

GraalVM on MacOS Catalina

我刚刚在 MacOS Catalina 上下载并手动安装了 GraalVM,如 https://www.graalvm.org/docs/getting-started/macos/ 所述:

下载
解压缩

 sudo mv graalvm-ce-java11-21.1.0 /Library/Java/JavaVirtualMachines
/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    11.0.11, x86_64:    "GraalVM CE 21.1.0" /Library/Java/JavaVirtualMachines/graalvm-ce-java11-21.1.0/Contents/Home

.zshenv 中的配置程序:

export GRAALVM_HOME=/Library/Java/JavaVirtualMachines/graalvm-ce-java11-21.1.0/Contents/Home
export JAVA11_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
export JAVA8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
export JAVA_HOME=$JAVA11_HOME
export MAVEN_HOME=/opt/apache-maven-3.6.3
export PATH=$PATH:$GRAALVM_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
ls $GRAALVM_HOME/bin
gu      javadoc     jdeprscan   jinfo       jps     jstat       pack200     serialver
jar     javap       jdeps       jjs     jrunscript  jstatd      polyglot    unpack200
jarsigner   jcmd        jfr     jlink       js      jvisualvm   rmic
java        jconsole    jhsdb       jmap        jshell      keytool     rmid
javac       jdb     jimage      jmod        jstack      lli     rmiregistry

然而,当我尝试 运行 gujavac 或来自 GRAALVM_HOME 的任何内容时,我收到 MacOS 警告

"graalvm-ce-java11-21.1.0" is damaged and can't be opened

sudo xattr -r -d com.apple.quarantine $GRAALVM_HOME https://www.graalvm.org/docs/getting-started/macos/ 注释中的建议没有帮助。

如何在 Mac 上 setup/fix GraalVM?

使用 tarxattr 重试解决,然后 移动到 /Library/Java/JavaVirtualMachines/ :

Downloads % tar -xzf graalvm-ce-java11-darwin-amd64-21.1.0.tar.gz 
Downloads % sudo xattr -r -d com.apple.quarantine ./graalvm-ce-java11-21.1.0/*