注释
我的机器不是 AMD64。它是 Intel x64,所以我不知道它为什么要寻找 AMD64 库。 |
尝试 2.0 经典 GUI 构建,我刚刚添加了一个指向主页的链接。我最近对可视化工具进行了一些修复,并添加了更多日志消息。 |
感谢为 2.0 修复夜间构建的人,但是,2.0 的可视化器也不起作用。它显示一个黑色窗口并打印以下错误。我不编写 Java 代码,但似乎 .jar 文件可能缺少重要的特定于平台的资源文件(至少 [JarClassLoader] 的评论是这么说的)。另外,为什么程序 [JarClassLoader] 评论找不到“amd64”文件?我有一台 Intel x64 计算机… 最后一点:这些是我在 v1.0.6 之后的每个版本中遇到的相同错误。 信息:获取控制状态。 [JarClassLoader] 信息:findResource():无法找到“natives/windows-amd64/” [JarClassLoader] 信息:findResource() 找到:代码库 lib/jogl-all .jar 中调用者 null 的“jogamp/nativewindow/Debug.class” 信息:正在初始化 OpenGL 上下文。 引起:java.lang.RuntimeException: javax.media.opengl.GLException: Caught NumberFormatException: For input string: “ 在 java.security.AccessController.doPrivileged(本机方法) |
屏幕变黑很好,这意味着 3D 库已加载。从你的错误看来你有一个错误的 gcode,特别是“YF2000”。我不确定标准是否允许,但 UGS gcode 解析器现在无法处理它。基本上你指定有一个 Y 坐标,但是在给定进给率之前没有坐标。 你能想象另一个 gcode 文件吗?这里有几个我用来测试的 gcode 文件:https ://github.com/winder/Universal-G-Code-Sender/tree/master/test_files |
行。我会尝试测试文件。这是我试图可视化的 gcode 文件(这是使用 v1.0.6 可视化的同一个文件)。这是一个简单的盒子。 M136 (enable build) |
可视化工具适用于 v1.0.6,但仅显示版本 v1.0.7 和 v1.0.8 的空白窗口。
使用 v1.0.8(通过运行 start-windows.bat),命令窗口显示以下错误:
稳定库
本机库版本 = RXTX-2.2-20081207 Cloudhopper 构建 rxtx.cloudhopper.net
Java 库版本 = RXTX-2.1-7
警告:RXTX 版本不匹配
Jar 版本 = RXTX-2.1-7
本机库版本 = RXTX-2.2-20081207 Cloudhopper 构建 rxtx .cloudhopper.net
[JarClassLoader] INFO: findResource() found: “com/jogamp/common/os/Platform.class” for caller null in codebase lib/glue
gen-rt.jar
[JarClassLoader] INFO: findResource() found:代码库 lib/gluegen-rt.jar 中调用者 null 的“jogamp/common/Debug.class”
[JarClassLoader] 信息:findResource():无法找到“natives/windows-amd64/”
[JarClassLoader] 信息:findResource():无法找到“jogamp/nativetag/common/windows/amd64/TAG.class”
[JarClassLoader]信息:findResource() 发现:代码库 lib/jogl-all
.jar中调用者 null 的“jogamp/nativewindow/Debug.class”
[JarClassLoader] 信息:findResource():无法找到“natives/windows-amd64/”
[JarClassLoader ] 信息:findResource():无法找到“jogamp/nativetag/nativewindow/windows/amd64/TAG.class”
[JarClassLoader] 信息:findResource() 找到:“jogamp/opengl/Debug.class”对于代码库库中的调用者 null /jogl-all.jar
[JarClassLoader] 信息:findResource():无法定位“本地人/windows-amd64/”
[JarClassLoader] 信息:findResource():无法找到“jogamp/nativetag/opengl/windows/amd64/TAG.class
”代码库 lib/jogl-all.jar
[JarClassLoader] 信息:findResource():无法定位“natives/windows-amd64/”
[JarClassLoader] 信息:findResource():无法定位“jogamp/nativetag/newt/windows/amd64 /TAG.class”
[JarClassLoader] 信息:findResource() 找到:”jogamp/nativewindow/Debug.class” for caller null in codebase lib/jogl-all
.jar
[JarClassLoader] INFO: findResource(): unable to locate “natives /windows-amd64/“
[JarClassLoader] 信息:findResource():无法定位”jogamp/nativetag/nativewindow/windows/amd64/TAG.class”
[JarClassLoader] 信息:findResource() 找到:代码库 lib/jogl-all .jar 中调用者 null 的“jogamp/nativewindow/Debug.class”
[JarClassLoader] 信息:findResource():无法找到“natives/windows-amd64/ “
[JarClassLoader] 信息:findResource():无法定位“jogamp/nativetag/nativewindow/windows/amd64/TAG.class”
线程“AWT-EventQueue-0”中的异常 java.lang.NumberFormatException:对于输入字符串:“YF2000 ”
在 sun.misc.FloatingDecimal.readJavaFormatString(未知来源)
在 sun.misc.FloatingDecimal.parseDouble(未知来源) 在
java.lang.Double.parseDouble(未知来源)
GcodePreprocessorUtils.java:340)
在 com.willwinder.universalgcodesender.gcode.GcodePreprocessorUtils.updatePointWithCommand(GcodePreprocessorUtil
s.java:192)
在 com.willwinder.universalgcodesender.gcode.GcodeParser.handleGCode(GcodeParser.java:290)
在 com.willwinder.universalgcodesender.gcode.GcodeParser。 com.willwinder.universalgcodesender.gcode.GcodeParser.addCommand(GcodeParser.java:133)
在
com.willwinder.universalgcodesender.gcode.GcodeParser.addCommand(GcodeParser.java:123)
在 com.willwinder .universalgcodesender.visualizer.GcodeViewParse.toObjRedux(GcodeViewParse.java:102)
在 com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.generateObject(VisualizerCanvas.java:443)
在 com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.setGcodeFile( VisualizerCanvas.java:175
)
.java:1568)
在 com.willwinder.universalgcodesender.MainWindow.access$500(MainWindow.java:73)
在 com.willwinder.universalgcodesender.MainWindow$6.actionPerformed(MainWindow.java:310)
在 javax.swing.AbstractButton.fireActionPerformed(未知来源)
在 javax.swing.AbstractButton$Handler.actionPerformed(未知来源)
在 javax.swing.DefaultButtonModel.fireActionPerformed(未知来源)
在 javax.swing.DefaultButtonModel.setPressed(未知来源)
在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知来源) 在
java.awt.Component.processMouseEvent(未知来源)
源)
在 java.awt.Component.processEvent(未知源)
在 java.awt.Container.processEvent
(未知源)
在 java.awt.Component.dispatchEventImpl(未知源)
在 java.awt.Component.dispatchEvent(未知来源)
在 java.awt.LightweightDispatcher.retargetMouseEvent(未知来源)
在 java.awt.LightweightDispatcher.processMouseEvent(未知来源)
在 java.awt.LightweightDispatcher.dispatchEvent(未知来源)
在 java.awt.Container.dispatchEventImpl(未知来源)
在 java.awt.Window.dispatchEventImpl(未知来源) 在
java.awt.Component.dispatchEvent(未知来源)
.awt.EventQueue.dispatchEventImpl(未知来源)
位于 java.awt.EventQueue.access$500(未知来源)
位于 java.awt.EventQueue$3.run(未知来源) 位于
java.awt.EventQueue$3.run(未知来源)
java.security.AccessController.doPrivileged(本机方法)
在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知来源)
在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知来源)
在 java.awt.EventQueue$4.run(未知来源)
在 java.awt.EventQueue$4.run(未知来源)
在 java.security.AccessController.doPrivileged(本机方法)
在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知来源)
在 java.awt.EventQueue.dispatchEvent(未知来源)
在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源) 在
java.awt.EventDispatchThread.pumpEventsForFilter( 未知 来源).awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.run(未知来源)
线程“AWT-EventQueue-0-FPSAWTAnimator#00-Timer0”中的异常 com.jogamp.opengl.util.AnimatorBase$UncaughtAnimatorExce ption
: java.lang.RuntimeException: javax.media.opengl.GLException: Caught NullPointerException: null on thread AWT -Event
Queue-0
在 com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:84)
在 com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:449)
在 com.jogamp.opengl。 util.FPSAnimator$MainTask.run(FPSAnimator.java:176)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
Caused by: java.lang.RuntimeException: javax.media .opengl.GLException:捕获 NullPointerException:线程 AWT-E
ventQueue-0上为 null
在 com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:58)
在 jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:103)
在 jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java :201)
在 javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:202)
在 javax.media.opengl.Threading.invoke(Threading.java:221)
在 javax.media.opengl.awt.GLCanvas.display( GLCanvas.java:525)
at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:77)
… 还有 4 个
原因:javax.media.opengl.GLException:捕获 NullPointerException:线程 AWT-EventQueue 上为空-0
在 javax.media.opengl.GLException.newGLException(GLException.java:75)
在 jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1311)
在 jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131)
在 javax.media.opengl.awt.GLCanvas$11.run(GLCanvas.java:1394)
在 java.awt.event.InvocationEvent.dispatch(未知来源)
在 java.awt.EventQueue.dispatchEventImpl(未知来源)
在 java.awt.EventQueue.access$500(未知来源)
在 java.awt.EventQueue$3.run(未知来源)来源)
在 java.awt.EventQueue$3.run(未知来源) 在 java.security.AccessController.doPrivileged
(本地方法)来源)
在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源) 在
java.awt.EventDispatchThread.pumpEventsForFilter( 未知 来源).awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.run(未知来源) 引起:java.lang.NullPointerException 在 com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.reshape(VisualizerCanvas.java:228) 在jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:742) 在 jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:748)
在 javax.media.opengl.awt.GLCanvas$10.run(GLCanvas.java:1379)
在 jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277)
… 线程“AWT-EventQueue-0”中还有 16 个
异常javax.media.opengl.GLException:捕获 NullPointerException:线程 AWT-E
ventQueue-0
上的
null 1311)
在 jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131)
在 javax.media.opengl.awt.GLCanvas$11.run(GLCanvas.java:1394)
在 javax.media.opengl.Threading.invoke(线程。 java:223)
在 javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:525)
在 javax.media.opengl.awt.GLCanvas.paint(GLCanvas.java:579)
在 sun.awt.RepaintArea.paintComponent(未知来源)
在 sun.awt.RepaintArea.paint(未知来源)
在 sun.awt.windows。 WComponentPeer.handleEvent(未知来源)
在 java.awt.Component.dispatchEventImpl(未知来源)
在 java.awt.Component.dispatchEvent(未知来源)
在 java.awt.EventQueue.dispatchEventImpl(未知来源)
在 java.awt.EventQueue。 在
java.awt.EventQueue 中访问 $500(未知来源) $ 3.run (未知
来源) $1.doIntersectionPrivilege(未知来源)
在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知来源)
在 java.awt.EventQueue$4.run(未知来源)
在 java.awt.EventQueue$4.run(未知来源)
在 java.security.AccessController.doPrivileged(本地方法) )
在 java.security.ProtectionDomain$1.doIntersectionPrivilege(来源
不明) 在 java.awt.EventQueue.dispatchEvent(来源
不明)
在 java.awt.EventDispatchThread.pumpOneEventForFilters(来源不明)
在 java.awt.EventDispatchThread.pumpEventsForHierarchy(未知来源)
在 java.awt.EventDispatchThread.pumpEvents(未知来源)
在 java.awt.EventDispatchThread.pumpEvents(未知来源)
在 java.awt.EventDispatchThread.run(未知来源)
引起:java.lang.NullPointerException
在 com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.reshape(VisualizerCanvas.java:228)
在 jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper。 java:742)
在 jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:748)
在 javax.media.opengl.awt.GLCanvas$10.run(GLCanvas.java:1379)
在 jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper. java:1277) … 线程“AWT-EventQueue- 0 ”中
还有 28 个
异常 javax.media.opengl.GLException: 在 javax.media.opengl.GLException.newGLException( GLException.java:75)
在 jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1311)
在 jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131)
在 javax.media.opengl.awt.GLCanvas$11.run(GLCanvas.java:1394)
在 javax.media.opengl.Threading.invoke(Threading.java:223)
在 javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:525)
在 javax.media.opengl.awt.GLCanvas.paint(GLCanvas .java:579)
在 sun.awt.RepaintArea.paintComponent(未知来源)
在 sun.awt.RepaintArea.paint(未知来源)
在 sun.awt.windows.WComponentPeer.handleEvent(未知来源)
在 java.awt.Component。
java.awt.Component.dispatchEvent(未知来源)中的dispatchEventImpl(未知来源)
在 java.awt.EventQueue.dispatchEventImpl(未知来源)
在 java.awt.EventQueue.access$500(未知来源)
在 java.awt.EventQueue$3.run(未知来源)
在 java.awt.EventQueue$3.run(未知来源) )
在 java.security.AccessController.doPrivileged(本机方法)
在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知来源)
在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知来源)
在 java.awt.EventQueue$4.run(未知来源)
在 java.awt.EventQueue$4.run(
未知 来源
)
来源)
在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源) 在
java.awt.EventDispatchThread.pumpEventsForFilter( 未知 来源).awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.run(未知来源) 引起:java.lang.NullPointerException 在 com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.reshape(VisualizerCanvas.java:228) 在jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:742) 在 jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:748)
在 javax.media.opengl.awt.GLCanvas$10.run(GLCanvas.java:1379)
在 jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277)
… 还有 28 个