Javascript java.lang.ExceptionInInitializer错误,请解释

Javascript java.lang.ExceptionInInitializer错误,请解释,javascript,eclipse,runtime-error,lwjgl,Javascript,Eclipse,Runtime Error,Lwjgl,此错误: Exception in thread "main" java.lang.ExceptionInInitializerError at com.PoseidonTechnologies.caveworld.level.WoRe.<init>(WoRe.java:46) at com.PoseidonTechnologies.caveworld.CaveWorld.start(CaveWorld.java:80) at com.PoseidonTech

此错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.PoseidonTechnologies.caveworld.level.WoRe.<init>(WoRe.java:46)
    at com.PoseidonTechnologies.caveworld.CaveWorld.start(CaveWorld.java:80)
    at com.PoseidonTechnologies.caveworld.CaveWorld.main(CaveWorld.java:303)
Caused by: java.lang.RuntimeException: !!
    at com.PoseidonTechnologies.caveworld.Tea.loT(Tea.java:61)
    at com.PoseidonTechnologies.caveworld.level.Ch.<clinit>(Ch.java:20)
    ... 3 more
我已经尝试删除throw new RuntimeException,但是Eclipse告诉我public static loT需要一个return语句,尽管当我在类文件中保留这行代码时,我总是会遇到这个错误,我的程序就会崩溃

我在Eclipse中使用LWJGL。此类尝试加载要指定给特定对象的纹理文件

我想知道发生了什么,为什么会发生,是否有人知道如何解决这个问题,是否可以解决。如果你需要更多的信息,或者(出于某种原因)不清楚我在问什么,就发表评论,而不是否决,因为我真的很想解决这个问题

谢谢

编辑:这是@RobHruska和@dhamibirendra关于使用e.printStackTrace()的原始建议

以下是更新的错误日志:

javax.imageio.IIOException: Can't read input file!
    at javax.imageio.ImageIO.read(Unknown Source)
    at com.PoseidonTechnologies.caveworld.Tea.loT(Tea.java:38)
    at com.PoseidonTechnologies.caveworld.level.Ch.<clinit>(Ch.java:20)
    at com.PoseidonTechnologies.caveworld.level.WoRe.<init>(WoRe.java:46)
    at com.PoseidonTechnologies.caveworld.CaveWorld.start(CaveWorld.java:80)
    at com.PoseidonTechnologies.caveworld.CaveWorld.main(CaveWorld.java:303)
Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.PoseidonTechnologies.caveworld.level.WoRe.<init>(WoRe.java:46)
    at com.PoseidonTechnologies.caveworld.CaveWorld.start(CaveWorld.java:80)
    at com.PoseidonTechnologies.caveworld.CaveWorld.main(CaveWorld.java:303)
Caused by: java.lang.RuntimeException: javax.imageio.IIOException: Can't read input file!
    at com.PoseidonTechnologies.caveworld.Tea.loT(Tea.java:62)
    at com.PoseidonTechnologies.caveworld.level.Ch.<clinit>(Ch.java:20)
    ... 3 more
Caused by: javax.imageio.IIOException: Can't read input file!
    at javax.imageio.ImageIO.read(Unknown Source)
    at com.PoseidonTechnologies.caveworld.Tea.loT(Tea.java:38)
    ... 4 more
您的代码(抛出异常部分)应该可以正常工作ExceptionInInitializer表示静态初始化中发生意外异常

这意味着,你会遇到一些问题 com.PoseidonTechnologies.caveworld.Tea.loT(Tea.java:61)

检查那条线上有什么。你在那里遇到麻烦了。尝试:

catch (IOException e)
{
  e.printStackTrace();
  throw new RuntimeException("!!");
}

你看过实际的
IOException
的内容了吗?如果你写
抛出新的RuntimeException(e),您将获得更有用的堆栈跟踪。请确保传递到此方法的文件路径与文件实际所在的位置匹配。@RobHruska感谢您的建议!更新的错误日志已编辑到我的问题中。
Tea.java:61
抛出新的RuntimeException(“!!”)在他的代码中。检查我的更新答案,打印stacktrace。当然问题是在阅读文件时,我打印了堆栈跟踪,并发布了更新的错误日志。好吧,我知道了,但是由于我愚蠢的名声,我不能写我自己的答案,我想我必须将这个答案标记为正确。真正的问题是,我忘记调用代码来了解“groundtex.png”文件在“src”文件夹中,所以我需要在文件名的开头添加一个“src/”。谢谢大家的帮助!
javax.imageio.IIOException: Can't read input file!
    at javax.imageio.ImageIO.read(Unknown Source)
    at com.PoseidonTechnologies.caveworld.Tea.loT(Tea.java:38)
    at com.PoseidonTechnologies.caveworld.level.Ch.<clinit>(Ch.java:20)
    at com.PoseidonTechnologies.caveworld.level.WoRe.<init>(WoRe.java:46)
    at com.PoseidonTechnologies.caveworld.CaveWorld.start(CaveWorld.java:80)
    at com.PoseidonTechnologies.caveworld.CaveWorld.main(CaveWorld.java:303)
Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.PoseidonTechnologies.caveworld.level.WoRe.<init>(WoRe.java:46)
    at com.PoseidonTechnologies.caveworld.CaveWorld.start(CaveWorld.java:80)
    at com.PoseidonTechnologies.caveworld.CaveWorld.main(CaveWorld.java:303)
Caused by: java.lang.RuntimeException: javax.imageio.IIOException: Can't read input file!
    at com.PoseidonTechnologies.caveworld.Tea.loT(Tea.java:62)
    at com.PoseidonTechnologies.caveworld.level.Ch.<clinit>(Ch.java:20)
    ... 3 more
Caused by: javax.imageio.IIOException: Can't read input file!
    at javax.imageio.ImageIO.read(Unknown Source)
    at com.PoseidonTechnologies.caveworld.Tea.loT(Tea.java:38)
    ... 4 more
private void rebuild(int l) {
    if (rTF == 2) {
      return;
    }
    this.m = false;

    u += 1;

    rTF += 1;

    GL11.glNewList(this.l + l, 4864);
    GL11.glEnable(3553);
    GL11.glBindTexture(3553, tex);
    teb.init();
    @SuppressWarnings("unused")
int tiles = 0;
    for (int x = this.x0; x < this.x1; x++) {
      for (int y = this.y0; y < this.y1; y++) {
        for (int z = this.z0; z < this.z1; z++) {
          if (this.wo.isT(x, y, z)) {
            int tex = y == this.wo.d * 2 / 3 ? 0 : 1;
            tiles++;
            if (tex == 0) {
              Ti.stone.render(teb, this.wo, l, x, y, z);
            }else{
              Ti.grass.render(teb, this.wo, l, x, y, z);
            }
          }
        }
      }
    }
    teb.flush();
    GL11.glDisable(3553);
    GL11.glEndList();
  }
private static int tex = Tea.loT("groundtex.png", 9728);
catch (IOException e)
{
  e.printStackTrace();
  throw new RuntimeException("!!");
}