开源改变世界!!

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

推推 grbl 2年前 (2023-01-27) 134次浏览
关闭
eschercode 打开了这个问题 2019 年 5 月 3 日 · 28条评论
关闭

UGS 平台无法启动(Ubuntu 19.04,java 8)#1228

eschercode 打开了这个问题 2019 年 5 月 3 日 · 28条评论

注释

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

问题描述

UGS 平台在启动几秒钟后崩溃(在加载 GUI 之前)。

重现问题的步骤

  1. java -version输出:java version "1.8.0_211"
  2. 执行ugsplatform
  3. 追溯:
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.netbeans.ProxyURLStreamHandlerFactory (file:/opt/ugsplatform/platform/lib/boot.jar) to field java.net.URL.handler
WARNING: Please consider reporting this to the maintainers of org.netbeans.ProxyURLStreamHandlerFactory
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Gtk-Message: 13:17:50.456: Failed to load module "canberra-gtk-module"
Inconsistency detected by ld.so: dl-lookup.c: 112: check_match: Assertion `version->filename == NULL || ! _dl_name_match_p (version->filename, map)' failed!

规格

版本

稳定构建 2.0 链接版本以及夜间构建 2.0 链接版本仍然存在问题。

操作系统

全新安装 ubuntu 19.04,带有 java 1.8.211。我也尝试过使用现代 java (java 11),但它有同样的问题。

其他

我发现 UGS 对 Java 依赖项/版本极其敏感;我记得在过去的几年里只获得过一次可用的 java 配置,但不记得我做了什么。令人失望的是,它与它使用的任何 netbeans/java 技巧紧密耦合(自从 Oracle 购买后我自己不使用 java,所以我不知道其中的复杂性)。此外,UGS 依赖项列出了 java 8+;如果它实际上不适用于现代 java,也许可以考虑删除“加号”。

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228
合作者

错误消息表明缺少 gtk 模块。尝试安装它:
sudo apt install libcanberra-gtk-module

https://askubuntu.com/questions/342202/failed-to-load-module-canberra-gtk-module-but-already-installed

我们正在等待 netbeans 的新版本,它应该可以与更高版本的 Java 一起使用。在此之前,Java 8 是必需的。我已经从这个 git repo 的首页删除了“或以后”。

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

不,不幸的是没有这样做:

WARNING: Illegal reflective access by org.netbeans.ProxyURLStreamHandlerFactory (file:/opt/ugsplatform/platform/lib/boot.jar) to field java.net.URL.handler
WARNING: Please consider reporting this to the maintainers of org.netbeans.ProxyURLStreamHandlerFactory
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Inconsistency detected by ld.so: dl-lookup.c: 112: check_match: Assertion `version->filename == NULL || ! _dl_name_match_p (version->filename, map)' failed!
UGS 平台无法启动(Ubuntu 19.04,java 8) #1228
合作者

呸!
我知道您已经检查过您是否正在运行 Java 8。但是您可以尝试运行它吗(如果您也安装了 Java 11,输出会很有趣):
sudo update-alternatives --config java

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228
There are 2 choices for the alternative java (providing /usr/local/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      auto mode
* 1            /opt/jre1.8.0_211/bin/java                    0         manual mode
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode

这是我ugsplatform在更改为 Java 11 后运行的结果:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.netbeans.ProxyURLStreamHandlerFactory (file:/opt/ugsplatform/platform/lib/boot.jar) to field java.net.URL.handler
WARNING: Please consider reporting this to the maintainers of org.netbeans.ProxyURLStreamHandlerFactory
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Inconsistency detected by ld.so: dl-lookup.c: 112: check_match: Assertion `version->filename == NULL || ! _dl_name_match_p (version->filename, map)' failed!
UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

我有同样的问题@eschercode,但我最终让它工作了。

我先跑sudo apt install openjdk-8-jre然后用sudo update-alternatives --config java选择/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java,然后跑sudo apt install libcanberra-gtk-module,这给了我同样的错误@eschercode截至#1228(评论)

然后我运行sudo apt install openjdk-8-jdk并使用sudo update-alternatives --config javacselect /usr/lib/jvm/java-8-openjdk-amd64/bin/javac,然后运行ugsplatform/bin/ugsplatform​​得到一个工作的 UGS。

所以简而言之,除了libcanberra-gtk-module.

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

我遇到了类似的问题,试图在一个新的 maven 构建一个新的 git clone 之后开始

对于经典

[INFO] Reactor 摘要:
[INFO]
[INFO] ugs-parent …………………………….. …… 成功 [ 0.967 s]
[信息] ugs-core ………………… ……… 成功 [ 58.457 s]
[INFO] ugs-pendant ………………… ………… 失败 [01:02 分钟]

和平台版本

[INFO] Reactor 摘要:
[INFO]
[INFO] ugs-parent …………………………….. …… 成功 [ 1.281 s]
[信息] ugs-core ………………… ……… 成功 [ 8.476 s]
[信息] ugs-pendant …………………………. ………… 失败 [ 41.043 秒]

我不熟悉maven,习惯在vim中编写java代码并使用CLI进行构建。

我已经完成了上面推荐的事情,确保我正在运行 openjdk-8-jdk,并且还安装了 libcanberra-gtk-module,并检查了 sudo update-alternatives –config java

问候,

埃里希。

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228
合作者

@erichVK5没有其余的构建日志,它真的很难提供帮助。

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228
erichVK5 评论了 2019 年 5 月 11 日  

似乎构建过程在到达悬垂构建部分之前就失败了,因为 GRBL 板没有插入计算机。这似乎在另一个“问题”中提到过。

过了这个难关后,由于缺少权限,构建过程失败了,所以我不得不再次运行它

须藤 mvn 安装

这似乎已经成功构建了项目。

我已经成功地驱动了一个双轴 + 激光开/关(+ 低光开关)GRBL 控制器板和一个纳米克隆,在便宜的 ebay 20x17cm 激光切割机上运行默认预安装的 GRBL 0.8c 固件。好极了!

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

刚刚在搜索dl-lookup错误时发现了这个。有趣的是,您还有一个使用 JOGL 的 NetBeans 平台应用程序。我相当确定这是 JOGL 初始化期间遇到的错误 – 你在启动时这样做吗?同样有趣的是,我对 AdoptOpenJDK 的 OpenJDK 11 没有问题,但对 Ubuntu 打包版本有问题。NetBeans 11.0 已经发布并很好地支持 Java 11,但可能无法为您修复此错误。

@PierreAndreNoel正确的是,重要的是为javac. NetBeans 启动器查找javac并优先使用它的位置,而不是java. 设置java备选方案或添加canberra-gtk将无济于事(或阻碍)。如果你看到反射警告,它永远不会出现在 Java 8 上。

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228
所有者

@neilcsmith-net感谢您的光临。我过去曾在 PraxisLIVE 上寻找与 NBP 相关的灵感(尤其是当我在构建应用程序时试图捆绑 JRE 时)。

我们没有做任何特别的事情来初始化 JOGL,我相信它会在创建 GLJPanel 时隐式发生。

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

@winder但是您在应用程序启动时创建了一个 GLJPanel 吗?有趣的是你看过 PraxisLIVE。在您按下运行按钮之前,这不会触及任何与 JOGL 相关的内容 – 整个 IDE 在此之前工作正常,然后立即出现与此处所述相同的错误。

不过,这似乎确实特定于 Ubuntu 的 OpenJDK。也许我们也需要开始在 Linux 上捆绑 JRE?!😬

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228
所有者

是的,它是在默认 TopComponent 的上下文中创建的,因此在初始化 JOGL 时会在启动期间发生此崩溃。如果 TopComponent 被禁用,行为可能与您所看到的相同。

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

珀伦

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

在与 eschercode 一样的问题上挣扎了 2 天后,我终于在互联网上找到了这个页面。ugs 的经典版本 2.0 运行良好。我的 Linux 平台是 Linux Mint Mate v19.2。
PierreAndreNoel 的解决方案帮助了我,现在一切正常。

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228
杰尔瓦斯 评论了 2019 年 10 月 11 日  

我有同样的问题,当我从 Debian buster 更新到测试时……
strace 提供了一些见解,也许你能够解决这个问题:

stat("/home/dzervas/.ugsplatform/2.0-SNAPSHOT/dev/update/deactivate/deactivate_later.txt", 0x7ffdfdd36da0) = -1 ENOENT (No such file or directory)
stat("/home/dzervas/.ugsplatform/2.0-SNAPSHOT/dev/update/deactivate/to_disable.txt", 0x7ffdfdd36c90) = -1 ENOENT (No such file or directory)
stat("/home/dzervas/.ugsplatform/2.0-SNAPSHOT/dev/update/deactivate/to_uninstall.txt", 0x7ffdfdd36c80) = -1 ENOENT (No such file or directory)
stat("/home/dzervas/.ugsplatform/2.0-SNAPSHOT/dev/var/restart", 0x7ffdfdd37340) = -1 ENOENT (No such file or directory)

我试过touch查看这些文件,但它们在 GUI 启动时被删除了。也许这是某种竞争条件?

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

赞同@PierreAndreNoel. 在该设置后工作。很惊讶这个程序需要编译器!
UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

@melvyniandrag谁说的?默认的 NB 平台启动脚本将使用 javac 的位置来查找 JRE/JDK 所在的位置。而已。这对 NetBeans IDE 有意义,但如果平台应用程序不这样做可能会更好。

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

同样的问题在这里..安装了 Ubuntu 19.10
openjdk-11-jre 和 openjdk-11-jdk,还有 libcanberra-gtk-module

开始时会抛出几个警告(请参阅第 1 篇文章),GCode Sender 启动徽标出现并告诉加载的模块,几秒钟后主窗口“Gcode Sender Platform”出现,但仅在内部显示灰色并在 1 秒后崩溃不一致失败

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228
合作者

@bianchifan您是否从此处尝试过带有用于 linux 的捆绑 java 的版本?
https://github.com/winder/Universal-G-Code-Sender#downloads

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228

您是否从此处尝试过带有用于 linux 的捆绑 java 的版本?

不,我从下载页面每晚稳定运行。
看来,我没有读过自述文件,那个版本运行良好……谢谢提示!

尽管如此..下载页面告诉 Java8+ ;)

UGS 平台无法启动(Ubuntu 19.04,java 8) #1228
合作者

感谢您验证这一点!
我们在文档方面落后了一点…… :(

我正在关闭这个问题,因为看起来捆绑包工作正常。