首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是构建了Java 10错误,还是其他东西?在MapTool上运行Pi4 (几乎!)InteropFactoryN有什么问题吗?)

我是构建了Java 10错误,还是其他东西?在MapTool上运行Pi4 (几乎!)InteropFactoryN有什么问题吗?)
EN

Stack Overflow用户
提问于 2020-07-15 01:41:35
回答 2查看 136关注 0票数 1

我在这里找一些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/

  1. 解压缩zip并将lib文件夹放入MapTool jar所在的文件夹(此处~/MapTool/lib )

运行net.rptools.maptool.client.LaunchInstructions的

  1. ,在那里打开一个终端(~/ MapTool /),并以一行java -cp "MapTool-1.7.0.jar:lib/*“执行

这几乎奏效了。我知道这个错误:

代码语言:javascript
复制
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完全构建映像。有人能帮忙吗?

EN

回答 2

Stack Overflow用户

发布于 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文件中。

票数 1
EN

Stack Overflow用户

发布于 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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62906348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档