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

标签 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 在 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/

相关文章:

java - 从 PL/SQL block 返回值

java - 客户端消费者未收到 JMS 回复

java - 无法在 OS X Yosemite 上安装 JRE8/JRE7

macos - 如何在图层主机 NSView 中使用 NSVisualEffectView

java - 从 Clojure 中的集合( map 列表)中获取偶数/奇数索引元素

java - netty 的处理程序/ssl 包的设计/架构?

c++ - OSX OpenGL 深度模板组合

java - 如何在Java中以非阻塞方式列出目录中的文件?

linux - 从两个文件 bash 中获取字符串

iphone - FMDB数据库WithPath : not writing to disk