在Raspberry Pi上为Minecraft Nukkitx服务器设置插件时遇到错误

时间:2018-07-24 16:46:46

标签: java raspberry-pi minecraft

运行Debian / Jessie且Java版本为1.8.0_65的RPI 2B。

https://nukkitx.com下载了最新的nukkitx。

遵循https://github.com/IntellectualCrafters/PlotSquared/wiki/Installation上的安装说明。

我已安装的插件:

  • 图平方18.07.21-aaa7088-2022
  • FastAsyncWorldEdit 18.07.21-a00345f-1159-20.4.0
  • DbLib 0.2.3

我遇到的错误:

java.lang.UnsatisfiedLinkError: org.sqlite.core.NativeDB._open(Ljava/lang/String;I)V

堆栈跟踪:https://pastebin.com/C3DrUm0Q

完整的服务器日志:https://pastebin.com/2iuvQmbC

如您所见,它表示已加载PlotSquared,但没有可用的plot命令。当我键入它时,它只是说未知命令。我已经尝试了所有插件的几种不同版本,以及几个以前的nukkitx版本,都具有相同的问题。我在考虑有关我的设备的信息,但是我对Linux还是很陌生,不确定下一步该怎么做。任何建议都太棒了!

编辑:我从https://github.com/xerial/sqlite-jdbc下载了驱动程序,并在调用nukkitx jar启动服务器时将其添加到类路径中。这不能解决问题。这是启动nukkit jar的.sh文件:

#!/bin/sh
echo $USER
java -Xms1G -Xmx1G -cp ".;sqlite-jdbc-3.23.1.jar" -jar nukkit-1.0-SNAPSHOT.jar 

1 个答案:

答案 0 :(得分:0)

我知道了!出于某种原因,JbLib sqlite驱动程序显然无法正常工作。解决方案是从plugins文件夹中删除JbLib(jar和文件夹),将start.sh文件(我根据安装说明创建)更改为使用classpath命令而不是jar命令,然后将xerial sqlite驱动程序添加到类路径,并指定要执行的Main Nukkit类,如下所示:

java -classpath nukkit-1.0-SNAPSHOT.jar:sqlite-jdbc-3.23.1.jar cn.nukkit.Nukkit