我应该如何修复“java.lang.NoClassDefFoundError”java错误?

问题描述 投票:0回答:1

我正在开发一个 Minecraft Forge 项目,我需要使用

org.json
包。

当我直接在笔记本电脑上测试时,一切都很好。

但是当我在我的在线计算机上使用它时,由于这个错误,我无法启动服务器:

java.lang.NoClassDefFoundError: org/json/JSONException 

一些 StackOverflow 答案,例如 this one 告诉我检查以下所有依赖项: an screenshot from eclipse in

但这并没有改变任何事情。

我的

build.gradle
文件中也有这个:

dependencies {
//    ...
    implementation 'org.json:json:20240303'
}

它允许我将

org.json
安装在我的笔记本电脑上,但它不会使其成为构建 .jar 文件的一部分。

我该怎么办?

我使用的是最新版本的 eclipse (2024-06),gradle 8.9 和 java 21.0.4。

编辑:

更清楚地说,我使用 eclipse 创建我的项目,然后构建它并将其发送到我的远程计算机以使其可用于生产。

我的笔记本电脑版本:

Linux Mint 21.3 Virginia \n \l

我的远程版本:

Ubuntu 22.04.4 LTS \n \l

(与

cat /etc/issue

java eclipse gradle minecraft-forge org.json
1个回答
0
投票

构建.gradle

添加这个

task copyDependencies(type: Copy) {
    from configurations.runtimeClasspath
    into "$buildDir/libs"
}

运行命令

gradle copyDependencies

打开你的项目

打开

your-project/build/libs

你可以找到一些依赖jar文件。

您可以将其复制到您的服务器中并将这些 jar 文件添加到类路径中。

© www.soinside.com 2019 - 2024. All rights reserved.