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



RPI2B,运行Debian/Jessie,java版本1.8.0_65。

从下载了最新的nukkitxhttps://nukkitx.com.

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

我安装的插件:

  • 方形地块18.07.21-aaa7088-2022
  • FastAsyncWorldEdit 18.07.21-a00345f-1159-2.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已加载,但没有可用的打印命令。当我键入它时,它只是说未知命令。我已经尝试了几个不同版本的所有插件,以及几个以前版本的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 

我想通了!无论出于何种原因,JbLib sqlite驱动程序显然不起作用。解决方案是从插件文件夹中删除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

最新更新