我在这里找一些Java帮助。
我试着在Raspberry 4上运行MapTool,这不是什么了不起的事情--我已经安装了ubuntu服务器,所以我可以得到一个64位的操作系统。然后我必须构建OpenJDK-9,这样我就可以构建OpenJDK-10 (一个周末我就不会回来了-- Maptool需要JDK10)。然后,我准备按照这里发布的说明:https://www.reddit.com/r/MapTool/comments/evua2p/maptool_on_the_raspberry_pi/
这些步骤说:
1-从这里下载JavaFX 11 Linux SDK (而不是armv6hf SDK):https://gluonhq.com/products/javafx/
运行net.rptools.maptool.client.LaunchInstructions的
这几乎奏效了。我知道这个错误:
21:54:03.013 (MapTool.java:1555) [main] INFO net.rptools.maptool.client.MapTool - AppHome System Property: /home/ubuntu/.maptool/logs
21:54:03.016 (MapTool.java:1556) [main] INFO net.rptools.maptool.client.MapTool - Logging to: /home/ubuntu/.maptool/logs/maptool.log
21:54:03.020 (MapTool.java:1563) [main] INFO net.rptools.maptool.client.MapTool - getting MapTool version from manifest: 1.7.0
21:54:03.026 (MapTool.java:1568) [main] INFO net.rptools.maptool.client.MapTool - getting MapTool vendor from manifest: rptools
21:54:03.403 (MapTool.java:1638) [main] INFO net.rptools.maptool.client.MapTool - MapTool version: 1.7.0
21:54:03.405 (MapTool.java:1641) [main] INFO net.rptools.maptool.client.MapTool - MapTool vendor: rptools
InteropFactory: cannot load com.sun.javafx.embed.swing.newimpl.InteropFactoryN
Graphics Device initialization failed for : es2, sw
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
at com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280)
at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:222)
at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:260)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
at javafx.embed.swing.JFXPanel.initFx(JFXPanel.java:251)
at javafx.embed.swing.JFXPanel.<init>(JFXPanel.java:267)
at net.rptools.maptool.client.swing.SplashScreen.<init>(SplashScreen.java:36)
at net.rptools.maptool.client.MapTool.main(MapTool.java:1693)
at net.rptools.maptool.client.LaunchInstructions.main(LaunchInstructions.java:50)
Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:94)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
at java.base/java.lang.Thread.run(Thread.java:844)我猜我要么需要在启动命令中添加一些参数,要么我没有为JDK10完全构建映像。有人能帮忙吗?
发布于 2020-07-18 22:12:27
因此,最后,在这个日期(2020年7月18日),使用Ubuntu服务器的Pi 4是没有意义的-太多的工作,没有足够的速度回报。一个在reddit上的家伙用32位的Raspian发行版让它正常工作。我在下面重贴他的指导方针。他们起作用了。https://www.reddit.com/r/MapTool/comments/evua2p/maptool_on_the_raspberry_pi/
下载MapTool 1.7 .jar版本并将其保存在一个新文件夹中(例如~/MapTool/MapTool-1.7.0.jar)
删除当前安装的任何OpenJDK版本sudo apt清除openjdk*
安装OpenJDK版本10 (MapTool仍然使用SDK版本10,至少用于编译) sudo apt安装openjdk-10-jdk
从这里下载JavaFX 11 Linux SDK (不是armv6hf SDK):https://gluonhq.com/products/javafx/
解压缩zip并将lib文件夹放在MapTool jar所在的文件夹中(这里是~/MapTool/lib)
要运行MapTool,请在那里打开一个终端(~/MapTool/),并在一行java -cp "MapTool-1.7.0.jar:lib/*“net.rptools.maptool.client.LaunchInstructions中执行(在本文中有行间隔的地方放置空格)
为了使启动更方便,将命令放在可执行的bash文件中。
发布于 2020-07-15 09:31:05
您真的需要自己构建JDK吗?BellSoft、AdoptOpenJDK、Azul都提供了您可以在ARM上安装的不同的JDK。有关BellSoft LibericaJDK的更多信息和安装脚本,请查看https://webtechie.be/post/2020-04-08-installing-java-and-javafx-on-raspberry-pi/。
https://stackoverflow.com/questions/62906348
复制相似问题