所以我尝试在 Manjaro 上安装 RuneLite,一开始它构建了,但无法启动。我检查了他们 github 上的常见问题解答,他们说这与 JDK 10+ 的错误有关,只需将其设置为较低版本即可。所以我尝试通过卸载并重新安装 runelite 来实现这一点,但这不起作用(我尝试了他们所说的删除 /usr/lib/jvm/java-11-openjdk-amd64/conf/accessibility.properties 但它会说不存在或什么,不记得了)。重新安装它不会提示我选择 JDK 版本。所以我的傻瓜就像“我只需进入 jvm 文件夹并将其作为一个整体删除,这应该可以”。所以我这样做了,并卸载了 runelite,结果发现在包管理器中我可以查看依赖项并从那里删除(并且它与 jvm 文件夹不同)。这样做了,所以当我重建时,我收到了选择 jdk 版本的提示,所以这有效,但是当它尝试构建 runelite 时,我现在得到了这个。
谢谢你的帮助。我仍然是 Linux 的擦洗者(我想现在是第四天了),所以任何帮助都是值得赞赏的。
答案1
JAVA_HOME
您需要设置环境变量,以便 Maven 知道使用哪个 JDK 进行构建。在设置此变量之前,您必须找到系统的 JDK 路径。我使用的是 Debian 系统,其中 JDK 的符号链接位于/usr/lib/jvm/default-java
,但您的安装可能在其他地方找到 - 使用在您的系统上找到的路径执行以下步骤。
获得 JDK 路径后,对于此操作,您可以通过多种方式设置此变量:
- 在配置文件脚本中设置它,以便在每次登录时设置它。我在我的环境中使用以下行来执行此操作
~/.bash_profile
:export JAVA_HOME=/lib/jvm/default-java
- 如果您在终端中构建,则可以在 rc 文件中导出上述环境变量(例如
~/.bashrc
)或在执行mvn
命令之前运行该行 - 同样,如果您在终端中进行构建,则可以通过将其添加到您的
mvn
命令中来专门为此命令导出此变量:JAVA_HOME=/lib/jvm/default-java mvn install ...
请记住,如果您只是尝试运行 RuneLite,则不需要从源代码构建。RuneLite 的主页提供 .jar 和 .AppImage 格式的启动器下载链接,可以分别通过java -jar RuneLite.jar
和启动RuneLite.AppImage
。此外,RuneLite 还维护启动器的 snapcraft 分布,它应该独立运行,无需配置 Java 设置。