我编写了一些代码来从文件加载纹理。它在 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 在 java.net.URLClassLoader$1.run
为什么这不起作用?
最佳答案
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/
尝试删除该包并将其再次添加到您的类路径中
关于java - 在 Java 中从文件加载纹理时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11339914/