IntelliJ没有给出错误,但是控制台在启动时给出了回调错误(unirest)。我以前确实有此错误,但可悲的是从未解决过。
该项目对1.13.2使用spigot依赖项。
代码:
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.JsonNode;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.async.Callback;
import com.mashape.unirest.http.exceptions.UnirestException;
import org.bukkit.plugin.java.JavaPlugin;
public class Weather extends JavaPlugin {
@Override
public void onEnable() {
// Plugin startup logic
getServer().getScheduler().runTaskTimer(this, () -> Unirest.get("https://data.buienradar.nl/2.0/feed/json").asJsonAsync(new Callback<JsonNode>() {
@Override
public void completed(HttpResponse<JsonNode> response) {
getServer().broadcastMessage(response.getBody().toString());
getLogger().info(response.getBody().toString());
}
@Override
public void failed(UnirestException e) {
e.printStackTrace();
}
@Override
public void cancelled() {
}
}), 0, 20 * 30);
}
}
答案 0 :(得分:0)
org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError - Unirest
意味着在运行时未找到类Unirest
。一个常见的错误是,您添加了包含类Unirest
作为依赖项的库,但是该库没有随插件一起导出。因此,请确保在导出插件时,包含类Unirest
的库也包含在生成的jar文件中。