Java アプリケーションをデプロイしようとしていますが、非常に奇妙な問題が発生しています。Eclipse で実行した場合、および Mac (コンパイル済み) で実行した場合、まったく問題はありませんが、PC で実行すると問題が発生します。
エラー (オブッド コード):
java.lang.StackOverflowError
at java.io.InputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at b.a.b.a.c.a(Unknown Source)
at b.a.b.b.d.<init>(Unknown Source)
at b.a.c.f.a(Unknown Source)
at b.a.c.f.a(Unknown Source)
at b.a.c.f.a(Unknown Source)
at b.a.c.f.a(Unknown Source)
at b.a.c.f.a(Unknown Source)
...
エラーのあるメソッド:
public static String readStringFromFile(File f) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(f));
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append("\n");
line = br.readLine();
}
br.close();
return sb.toString();
}
方法 2:
public static void loadSettings() {
if(Util.getNewFile("pref.txt").exists()) {
String s = Util.readStringFromFile(Util.getNewFile("pref.txt"));
String[] tmp2 = s.split("\n");
for(String tmp0 : tmp2) {
if(!tmp0.equals("") || !tmp0.startsWith("#")) {
Main.params.add(tmp0);
}
}
}
}
リフレクションを使用していたときに、以前にこのようなエラーが発生しました。(それが重要な場合、Jar は反射によって起動されます)
誰がこれを引き起こしているのか知っていますか? 御時間ありがとうございます。