开源改变世界!!

UGS 平台在使用 Java 11 的 ubuntu 18.10 上启动时崩溃 #1151

推推 grbl 1年前 (2023-01-27) 159次浏览
关闭
giasone70 打开了这个问题 2018 年 11 月 19 日 · 8条评论
关闭

UGS 平台在使用 Java 11 的 ubuntu 18.10 上启动时崩溃#1151

giasone70 打开了这个问题 2018 年 11 月 19 日 · 8条评论

注释

UGS 平台在使用 Java 11 的 ubuntu 18.10 上启动时崩溃 #1151

功能要求

问题描述

显示夜间构建警告后启动程序崩溃。
查看控制台窗口中的输出,您会得到:

警告:发生了非法反射访问操作
警告:org.netbeans.ProxyURLStreamHandlerFactory(文件:/home/lab/Programmi/ugsplatform/platform/lib/boot.jar)对字段 java.net.URL.handler的非法反射访问
警告:请考虑向 org.netbeans.ProxyURLStreamHandlerFactory 的维护者报告此问题
警告:使用 –illegal-access=warn 启用对进一步非法反射访问操作的
警告 警告:所有非法访问操作将在未来的版本中被拒绝正在
初始化…
正在加载 LocalizingService… 正在
加载 JogService…
正在加载 ActionService…
正在加载 MacroService…
正在加载 SendStatusLineService…
正在加载 SettingsChangedNotificationService…
正在加载 WindowTitleUpdaterService…
服务已加载!
设置 UGP 版本标题。
初始化固件… …
/resources/firmware_config
/resources/firmware_config/test_2.json
/resources/firmware_config/smoothieboard.json
/resources/firmware_config/grbl.json
/resources/firmware_config/test_1.json
/resources/firmware_config/tinyg .json
ld.so 检测到不一致:dl-lookup.c: 112: check_match: Assertion `version->filename == NULL || !_dl_name_match_p (version->filename, map)’ 失败!

预期行为

正常程序启动

实际行为

碰撞

重现问题的步骤

UGS 平台在使用 Java 11 的 ubuntu 18.10 上启动时崩溃 #1151
贡献者

我在 Arch Linux 上的 Java 11(但不是同一个)也有问题(滚动发布,维护和更新良好)。有时我可以编译 UGS,有时我必须回滚到 Java 8,而且我认为这主要与作为依赖项的 NetBeans 8.x 有关。我怀疑将来有将 UGS 迁移到更新的 NetBeans 版本的计划,但也许 Will 只是时间不够。

建议:尝试回滚到 Java 8。这里有几种适用于不同发行版的方法,包括这个,因为它可能对其他发行版的其他人也有帮助。

发行版 命令 注释和链接
德比安 / 乌班图 update-alternatives 这个答案涵盖了运行javajavac构建https://askubuntu.com/a/388693
拱门/曼扎罗 archlinux-java https://wiki.archlinux.org/index.php/java#Switching_between_JVM
红帽/软呢帽 alternatives或者galternatives https://fedoraproject.org/wiki/Javahttps://fedoraproject.org/wiki/Alternatives_system

如果切换 Java 8 不能解决问题,一定要在这里报告。喂!

UGS 平台在使用 Java 11 的 ubuntu 18.10 上启动时崩溃 #1151

使用 Java 11 在 Ubuntu 18.04 上出现同样的问题,恢复到 Java 8 可以正常工作

UGS 平台在使用 Java 11 的 ubuntu 18.10 上启动时崩溃 #1151

在等待 ugs 更新到更新的平台时,仍然可以在不回滚到 jdk 版本 8 的情况下启动它。
在 debian/ubuntu 中,您可以在系统中安装更多的 openjdk 版本并将任何一个设置为默认版本,通过运行版本 8 的 ugs 而不执行回滚,ugs 接受 –jdkhome 参数,该参数指定可以执行它的 jdk 目录:

ugsplatform --jdkhome {path to openjdk8},

例如,在我的 debian 发行版中,命令变为:
ugsplatform --jdkhome /usr/lib/jvm/java-8-openjdk-amd64

同时安装了版本 11 和 8 并将 openjdk11 设置为默认值

UGS 平台在使用 Java 11 的 ubuntu 18.10 上启动时崩溃 #1151
合作者

自从我们升级到 Netbeans 11.0 以来,人们仍然对此有疑问,我感到很惊讶。我注意到 OpenJDK 13 的问题可以用 Netbeans 11.2 修复。我还没有时间去试验它。

我在 Debian 10.1 和 OpenJDK 11.0.4 上使用 UGS,效果很好。

还有一个捆绑了 OpenJDK 12 的实验版本,您可以在这里试用:
https ://ugs.jfrog.io/ugs/webapp/#/artifacts/browse/tree/General/UGS/nightly/ugs-platform- app-2.0-SNAPSHOT-linux.tar.gz

UGS 平台在使用 Java 11 的 ubuntu 18.10 上启动时崩溃 #1151 绕线器 提到了这个问题 2020 年 1 月 4 日
UGS 平台在使用 Java 11 的 ubuntu 18.10 上启动时崩溃 #1151
合作者

请从这里尝试使用捆绑 Java 的版本:
https ://github.com/winder/Universal-G-Code-Sender#downloads