JSONObject 不是在可执行 jar 中创建的



我尝试在我的应用程序中使用JSON。在 IDEA 中,它还可以并且运行良好,但是如果我创建 jar 文件,则行:

新 JSONObject(行(

不会创建 JSONObject。我敢肯定,如果在此行之后在 jar 中使用 sout 进行 lil 调试,我什么都没有。

在我的旧版本中,我使用了org.json 20180813它正在工作,但现在我不知道为什么不这样做。

有人可以给出一些解决方案或建议吗?此行上的程序只是停止并且不执行任何操作,但不会因任何错误而关闭。

private void getItems() {
long searchingTimeOut = Clock.systemDefaultZone().millis() + 8000;
if (Files.exists(MyJsonObj)) {
while (true) {
try {
byte[] byteLine = Files.readAllBytes(MyJsonObj);
String line = new String(byteLine, StandardCharsets.UTF_8);
if (line.endsWith("}}")) {
setItems(new JSONObject(line));
break;
}
if (searchingTimeOut < Clock.systemDefaultZone().millis()) {
setEmptyJson();
break;
}
} catch (IOException e) {
setEmptyJson();
delFiles();
break;
}
}
} else {
setEmptyJson();
}
delFiles();
}

解决了!

项目>项目结构>

文件在">可用元素"中选择">Maven: org.json:json"并设置">提取到输出根目录">

最新更新