0

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 は反射によって起動されます)

誰がこれを引き起こしているのか知っていますか? 御時間ありがとうございます。

4

0 に答える 0