我写了一些代码来加载文件中的纹理。它在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
为什么这不起作用?
答案 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/
尝试删除包并再次将其添加到类路径