我正在开发一个 Minecraft Forge 项目,我需要使用
org.json
包。
当我直接在笔记本电脑上测试时,一切都很好。
但是当我在我的在线计算机上使用它时,由于这个错误,我无法启动服务器:
java.lang.NoClassDefFoundError: org/json/JSONException
一些 StackOverflow 答案,例如 this one 告诉我检查以下所有依赖项:
但这并没有改变任何事情。
我的
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
)
添加这个
task copyDependencies(type: Copy) {
from configurations.runtimeClasspath
into "$buildDir/libs"
}
gradle copyDependencies
打开
your-project/build/libs
你可以找到一些依赖jar文件。
您可以将其复制到您的服务器中并将这些 jar 文件添加到类路径中。