当前位置: 首页 > 知识库问答 >
问题:

导出X显示运行JavaFX Scene3D

季骏祥
2023-03-14

我有一个运行RHEL 6.5的linux盒,我有一个JAR下面的示例JavaFX应用程序https://docs.oracle.com/javase/8/javafx/sample-apps/MoleculeSampleApp.zip

我可以很好地编译和运行它,没有错误,一切都显示正确(与https://docs.oracle.com/javase/8/javafx/graphics-tutorial/img/show-molecule.gif相同)。然而,当我试图将我的显示导出到localhost: 0.0时,我的每个材质、形状3D和网格对象都会出现以下错误:

警告:系统无法支持条件功能。场景3D

JavaFX应用程序将打开,但窗口中没有3D对象。

我曾尝试导出到另一个RHEL 6.5 linux设备,但同样的问题也出现了。

我安装了1.8.0_45JDK和2.2.12版本的X11英特尔驱动程序。

是否有一些X或JavaFX的配置可以让我正确地将应用程序导出到另一台机器上?

编辑:

因此,我使用以下两种方法运行JAR文件:

java -jar -Dprism.order=sw MoleculeSampleApp.jar
java -jar -Dprism.order=j2d MoleculeSampleApp.jar

没有导出到本地主机或其他显示器,在本地计算机上遇到了相同的问题。

这让我相信导出显示会导致JavaFX停止使用硬件加速。

共有1个答案

何承
2023-03-14

当我和朝鲜主义者一起运行这个程序时。verbose=true选项我注意到输出中有以下内容:

Failed Graphics Hardware Qualifier check.
System GPU doesn't meet the es2 pipe requirement
Prism pipeline name = com.sun.prism.sw.SWPipeline

使用以下选项运行JavaFX jar文件似乎可以解决问题:

java -jar -Dprism.forceGPU=true MoleculeSampleApp.jar

然而,性能很差,这可能是预期通过网络在较旧的集成卡上导出3D渲染的结果。

 类似资料:
  • 这是一个启动Java程序,经典的“hello world”,使用Netbeans(操作系统是Mac)。在我点击“运行”按钮后,程序确实运行了,但拒绝显示输出。我能做些什么来解决这个问题? 附言:这是我的苹果电脑上的Java版本: java版本“1.8.0_60”Java(TM)SE运行时环境(构建1.8.0_60-b27)JavaHotSpot(TM)64位服务器虚拟机(构建25.60-b23,混

  • 我正在使用mod_wsgi在Apache中运行Flask应用程序。当我尝试导入numpy时,我会收到以下警告: /usr/local/lib/python3.8/dist-packages/scipy/\uu init\uuu。py:67:UserWarning:NumPy是从Python子解释器导入的,但NumPy不正确支持子解释器。这可能适用于大多数用户,但可能会导致难以追踪问题或微妙的错误。

  • 我试图从扩展服务的类中打开一个活动。当应用程序不在前台/未被使用时,我正在执行此任务。我可以在日志中看到,我的服务类故意触发了启动活动。标志\活动\新任务标志。但活动并未开始。但是,当应用程序处于前台/正在使用时,服务触发相同的活动时,活动就会打开。 经过几次搜索,我发现我需要在应用程序设置的“其他权限”部分中手动授予“在后台运行android时显示弹出窗口”的权限。 “在其他应用程序上显示”权限

  • 问题内容: 有人可以帮忙吗? 在WebDriver中执行测试期间,如何在下一个类中突出显示所有Web元素?对于Selenium RC,这是相当简单的,但是对于WebDriver,我却很挣扎。 如果有人可以向我提供一些我可以尝试的代码,以及该代码在下面的类中的合适位置,我将不胜感激-抱歉,我的Java技能还不是很好。 问题答案: (自v2.21.0起)无法执行此操作。您可以尝试将通常的方法替换为经过

  • 问题内容: 我用eclipse编写了一个复杂的Java应用程序,它使用了许多包含在项目文件夹中的.jar库。 有没有一种快速的方法可以导出应用程序的运行配置,使我可以从外壳运行它(我实际上不需要在机器上移动它,因此不需要jar输出或类似的东西)。 我只需要从Eclipse中分离执行,但是由于项目具有许多设置,因此我想自动导出脚本(可能是.sh或只是一个普通的长行)。 问题答案: 您可以在“调试”选

  • 问题内容: 我正在尝试使用testNG执行我的测试脚本并尝试以下代码,但是在控制台中针对运行,失败和跳过显示0。因此,我无法在脚本中验证结果。 Java: 我正在通过testng.xml文件执行上述脚本。 控制台结果: 问题答案: 您的代码块中有一个小错误。当您在注解中使用和编写方法时,我们应使用定义适当的方法 。我使用了自己的代码,并简单地将 返回类型 添加为 void ,如下所示: 当以方式执