我有一个使用Java3D的程序,我在Raspberry Pi上运行。我一直在我的网络上运行Pi,并通过另一台机器通过VNC访问它,同时我在我的程序中解决了一些问题。
我现在已经运行了,虽然有点慢,并希望在最终用例中尝试,将Pi插入监视器并独立运行。
但是,当我在显示器上运行Pi时,程序将无法启动,并输出以下错误:
Canvas3D_createNewContext: couldn't make current
DefaultRenderingErrorListener.errorOccurred:
CONTEXT_CREATION_ERROR: Renderer: Error creating Canvas3D graphics context
graphicsDevice = X11GraphicsDevice[screen=0]
canvas = javax.media.j3d.Canvas3D[canvas0,0,0,252x231]
我对linux中的渲染过程了解不多,但是如果有人能够建议VNC做什么和正常的X11服务器之间可能会有什么不同可能会导致问题,我将不胜感激。
我在最新版本的Raspbian上使用Oracle Java 1.7.0_40和Java 3D 1.5。
感谢阅读。
答案 0 :(得分:0)
文章Using Headless Mode in the Java SE Platform描述了对无头模式下运行的应用程序施加的限制。对于无法有效转换的应用程序,我们讨论了一些替代方案here。