开源改变世界!!

在 Mac 上崩溃并出现安全违规错误 – Java 14 #1386

推推 grbl 2年前 (2023-01-28) 173次浏览
关闭
MikeMitterer 打开了这个问题 2020 年 4 月 9 日 · 2 条评论
关闭

在 Mac 上崩溃并出现安全违规错误 – Java 14#1386

MikeMitterer 打开了这个问题 2020 年 4 月 9 日 · 2 条评论

注释

在 Mac 上崩溃并出现安全违规错误 - Java 14 #1386
迈克米特勒 评论了 2020 年 4 月 9 日  

我在我的机器上使用带有多个 Java 版本的 Mojave 10.14.6。

最近(与此同时我安装了 Java 14)我收到了崩溃报告和 Java 安全错误。
错误类似于“不允许在没有证书的情况下运行应用程序……”

我觉得ugs应该知道JAVA_HOME | JDK_HOME…

但是 – 我能够通过以下方式解决问题:

  • 在我的 .bashrc 中:
    export JAVA8_HOME= /usr/libexec/java_home -v 1.8
    export JAVA_HOME=$JAVA8_HOME
    export JDK_HOME=$JAVA_HOME

  • 将以下行添加到ugsplatform

...
PRG=$0

#### I added these line ###
if [ -z "${jdkhome}" ]; then
    jdkhome=${JDK_HOME}
    if [ -z "${jdkhome}" ]; then
      jdkhome=$JAVA_HOME
    fi
fi

while [ -h "$PRG" ]; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null`
    if expr "$link" : '^/' 2> /dev/null >/dev/null; then
	PRG="$link"
    else
	PRG="`dirname "$PRG"`/$link"
    fi
...

规格

版本

我尝试了 UGS nightly (2020 04 06) 和 Stable 2019 08 14

操作系统

Mac 莫哈韦沙漠 10.14.6

在 Mac 上崩溃并出现安全违规错误 - Java 14 #1386
所有者

#1328中对此有一些评论

有趣的是,覆盖 jdkhome 是问题的一部分。与其jdkhome在启动器脚本(这是一个构建工件)中设置,不如在ugsplatform.conf.

还有一个随 java 运行时一起提供的 UGS 包(并使用 jdkhome),它可以在没有任何更改的情况下工作:https ://github.com/winder/Universal-G-Code-Sender#downloads

在 Mac 上崩溃并出现安全违规错误 - Java 14 #1386
杰夫波尔顿 评论了 2020 年 6 月 7 日  

我尝试使用 Java 11 和 Java 14 在 OS X Catalina 上运行 UGS。这两个版本的 Java 都导致 UGS 崩溃。我安装了 Java 8 并遵循@MikeMitterer的步骤,并且能够在不崩溃的情况下成功启动 UGS。

但是,我不想在我的机器上将 Java 设置为 1.8。遵循以下建议@winderjdkhome要在 中进行配置ugsplatform.conf,这一行对我有用:

jdkhome="`/usr/libexec/java_home -v 1.8`"

我的机器配置为使用 Java 14,但 UGS 针对 Java 8 运行。