我正在使用一个小型的“基于 xml 文本的数据库”来存储信息。在编码和调试时,我创建的方法没有问题,但是作为 exe 文件(用 jsmooth 包装),它给了我一个错误:
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: java.io.BufferedReader.lines()LJava/util/stream/Stream:
at primary.loadErrorDB(primary.java:471
所以我检查了第 471 行,但在 Intellij 上,没有这样的错误,那里一切正常。
希望你们知道该怎么做。
这是方法
public static Object[] loadErrorDB() {
File db = new File(System.getProperty("user.dir") + "\\errordb.xml");
Object[] errordbAry = new String[20][20];
FileReader file = null;
try {
file = new FileReader(db);
} catch (Exception ex) {
ex.printStackTrace();
}
try {
BufferedReader br = new BufferedReader(file);
Stream<String> streamList = br.lines();
errordbAry = streamList.toArray();
} catch (Exception ex) {
ex.printStackTrace();
}
String a = "";
for (Object o : errordbAry) {
a = a + String.valueOf(o) + ";";
}
String[] srgAry = a.split(";");
String[] newAry = new String[srgAry.length - 5];
int x = 0;
for (int i = 5; i < srgAry.length; i++) {
newAry[x] = srgAry[i];
x++;
}
return newAry;
}