1

我花了将近一天的时间试图弄清楚为什么当我在 Raspberry Pi 上运行 JavaFX .jar 时,它不会打开 UI。我确定它与我的启动命令有关。我一直在学习本教程:

树莓派上的 JFX

但无法弄清楚“stopwatch.mainscreen”参数最后的用途。

/opt/jdk1.8.0/bin/java -cp Stopwatch.jar stopwatch.MainScreen

感谢您的聪明人提供的任何帮助!

4

2 回答 2

2

关于您提到的“Raspberry PI 上的 OpenJFX”教程,您可以通过查看提供的 java 源(在 src 目录中)来确定要为每个演示示例执行的主类。

以下是针对在 Raspberry PI 上工作的每个示例要执行的具有正确主类的命令:

  • > /opt/jdk1.8.0/bin/java -cp StopWatch.jar 秒表.MainScreen
  • > /opt/jdk1.8.0/bin/java -cp BouncingBalls.jar balls.Main
  • > /opt/jdk1.8.0/bin/java -cp Calculator.jar calc.MainScreen
  • > /opt/jdk1.8.0/bin/java -cp BrickBreaker.jar 破砖机.Main

对于您的“glGetError 0x505”错误,这意味着“视频内存不足”,因此您必须使用 raspi-config 实用程序增加分配给 Raspberry GPU 的内存量,您可以使用以下命令运行该实用程序:

  • > 须藤 raspi 配置

导航到 Advanced Options -> Memory Split,并指定 128 或 256(64Mb 不足以提供示例)然后重新启动。

同样,正如 Thomas 解释的那样,请确保您在文本模式控制台中运行这些示例,因为当您运行图形桌面 (startx) 时它们将不起作用。

于 2013-10-22T08:28:22.573 回答
2

stopwatch.MainScreen 是要执行的类,-cp 是类路径。您需要确保您没有使用 X11,因为 JFX 仅支持帧缓冲。

于 2013-09-22T18:54:12.483 回答