在Java中从文件加载纹理时出错

时间:2012-07-05 07:45:34

标签: java macos file textures jogl

我写了一些代码来加载文件中的纹理。它在Windows机器上工作得很好,但是一旦我将它发送回家工作在OSX上,它就会崩溃。这是一段简单的代码:

String path = System.getProperty("user.dir") + File.separator + "textures"
            + File.separator;
File file = new File(path + "steel.jpg");

try {
    shipTexture = TextureIO.newTexture(file , true);
} catch {GLException e) {
} catch {IOException e) {
}

我收到以下异常: 线程“main”中的异常java.lang.NoClassDefFoundError:com / sun / gluegen / runtime / DynamicLookupHelper

在纹理初始阶段,

引起:java.lang.ClassNotFoundException:com.sun.gluegen.runtime.DynamicLookupHelper at at java.net.URLClassLoader $ 1.run

为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

classNotFoundException通常与您的代码没有多大关系,这意味着您的类不在类路径中 这可能是因为你的编辑找不到它 -

http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java%29

或者因为你的目录结构在windows和mac中是不同的 -

http://www.ibm.com/developerworks/library/j-classpath-unix/

尝试删除包并再次将其添加到类路径