0

我正在尝试部署我的 Java 应用程序,但遇到了一些非常奇怪的问题。当我在 Eclipse 中运行时,当我在我的 mac(已编译)上运行时,我完全没有问题,但是我在 PC 上运行时会出现问题。

错误(Obfed 代码):

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();
}

方法二:

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);
        }
      }             
    }
}

我以前在使用反射时遇到过这样的错误。(罐子是通过反射启动的,如果这很重要的话)

有谁知道这是什么原因造成的?谢谢你的时间。

4

0 回答 0