开源改变世界!!

无法找到 jar 协议的原始流处理程序 #1611

推推 grbl 2年前 (2023-01-28) 165次浏览
关闭
tcurdt 打开了这个问题 2021 年 6 月 13 日 · 9条评论
关闭

无法找到 jar 协议的原始流处理程序#1611

tcurdt 打开了这个问题 2021 年 6 月 13 日 · 9条评论

注释

无法找到 jar 协议的原始流处理程序 #1611

描述错误

开始./bin/ugsplatform我没有得到一个工作的用户界面。

重现

下载并./bin/ugsplatform在 macOS Catalina 上运行。

预期行为

查看工作 UI。

截图

无法找到 jar 协议的原始流处理程序 #1611

版本

https://ugs.jfrog.io/ugs/UGS/v2.0.7/ugs-platform-app.zip

硬件

北美

操作系统(请填写以下信息):

macOS 卡特琳娜

附加上下文

> java -version
java version "16.0.1" 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
> ./bin/ugsplatform
Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
Jun 13, 2021 2:50:26 PM org.netbeans.ProxyURLStreamHandlerFactory register
SEVERE: No way to find original stream handler for jar protocol
java.lang.reflect.InaccessibleObjectException: Unable to make field transient java.net.URLStreamHandler java.net.URL.handler accessible: module java.base does not "opens java.net" to unnamed module @40f9161a
	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
	at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
	at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
	at org.netbeans.ProxyURLStreamHandlerFactory.register(ProxyURLStreamHandlerFactory.java:59)
	at org.netbeans.JarClassLoader.<clinit>(JarClassLoader.java:117)
	at org.netbeans.MainImpl.execute(MainImpl.java:153)
	at org.netbeans.MainImpl.main(MainImpl.java:60)
	at org.netbeans.Main.main(Main.java:58)
无法找到 jar 协议的原始流处理程序 #1611
合作者

由于我们正在使用的依赖项之一存在缺陷,UGS 目前仅适用于非常特定的 Java 版本。如果您从这里下载 Mac 版本,它应该可以工作:https ://github.com/winder/Universal-G-Code-Sender#downloads

无法找到 jar 协议的原始流处理程序 #1611
作者

谢谢。安装单独的 JRE 不是很好。下载时我错过了注释吗?

那是什么依赖?也许有办法帮助?

这有问题吗?

无法找到 jar 协议的原始流处理程序 #1611
合作者

😢有时我很不擅长解释,我猜不擅长多任务处理……

如果您下载 MacOS 版本,它会捆绑其自己的仅用于 UGS 的 Java 版本。无需自己安装 Java。

您提供的链接是一个通用包,它要求您的系统安装 Java,对于 MacOSX,这需要是 JRE 13.0.1_9,否则您会遇到可视化工具的问题。

无法找到 jar 协议的原始流处理程序 #1611
作者

@breiler不不,我是开发人员 – 我明白了 :) 我只是对捆绑 JRE 的想法不感兴趣。

可视化工具的问题听起来不太好。所以问题出在 JogAmp 上?

无法找到 jar 协议的原始流处理程序 #1611
合作者

好的!=)

我们正在使用 JOGL,问题已经解决,但我正在等待他们发​​布…我们可以直接在 UGS 中捆绑最新的 JOGL 二进制文件,但我对此不太高兴。

如果需要,您可以安装自己的 JRE/JDK 版本。我们从这里使用 adoptjdk(在此之后的任何构建都不起作用):
https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.1%2B9/OpenJDK13U-jre_x64_mac_hotspot_13.0.1_9。压缩包

更改jdkhome设置etc/ugsplatform.conf,您应该可以开始了。

无法找到 jar 协议的原始流处理程序 #1611
作者

我们正在使用 JOGL,问题已经解决,但我正在等待他们发​​布…

啊,好的

那个项目看起来不再那么有活力了:-/
自 macOS 10.14 以来,随着 OpenGL 的弃用,事情也不会变得更好

我现在明白捆绑的选择了:)

无法找到 jar 协议的原始流处理程序 #1611
合作者

我将关闭它,因为在我们获得新版本的 JOGL 之前我们无能为力。