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
然而,当我尝试 运行 gu
、javac
或来自 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?
使用 tar
和 xattr
重试解决,然后 移动到 /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/*
我刚刚在 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
然而,当我尝试 运行 gu
、javac
或来自 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?
使用 tar
和 xattr
重试解决,然后 移动到 /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/*