Java 使用LWJGL小程序访问资源

Java 使用LWJGL小程序访问资源,java,applet,classloader,lwjgl,Java,Applet,Classloader,Lwjgl,我有一个用LWJGL制作的游戏,我正在尝试将它移植到一个小程序。在我第一次尝试之后,我意识到我不能为applet使用newfilereader(path),并发现我应该使用ClassLoader.getsystemresourceastream(path)然后我将资源文件夹放在eclipse中的主src位置。当我使用eclipse的applet viewer运行它时,它似乎工作得很好。然后我导出了包含资源的jar。我像basicapplet一样设置html,它包含在LWJGL小程序文件中。但是,

我有一个用LWJGL制作的游戏,我正在尝试将它移植到一个小程序。在我第一次尝试之后,我意识到我不能为applet使用
newfilereader(path)
,并发现我应该使用
ClassLoader.getsystemresourceastream(path)
然后我将资源文件夹放在eclipse中的主src位置。当我使用eclipse的applet viewer运行它时,它似乎工作得很好。然后我导出了包含资源的jar。我像basicapplet一样设置html,它包含在LWJGL小程序文件中。但是,当我运行它时,它每次都崩溃,因为它无法加载资源。现在,
ClassLoader.getSystemResourceAsStream(path)
似乎返回null;我确信res文件位于jar的根目录中。装载机可能是从其他地方装载的吗?如果资源在我使用的games jar文件中,我们将不胜感激。

this.getClass().getResource(“/imgfolder/image.png”)
访问jar中的资源。

如果它在我使用的jar文件之外。

如果资源在我使用的games jar文件中。
this.getClass().getResource(“/imgfolder/image.png”)
访问jar中的资源。

如果它在我刚刚使用的jar之外。

检查了文件的大小写敏感度?文件应该是相同的,并且它们在eclipse中工作“它们在eclipse中工作”eclipse可能已经找到了松散的资源,在这种情况下,名称使用的(大写/小写)大小写可能无关紧要。在Jar中,路径是区分大小写的。是否检查文件的区分大小写?文件应该是相同的,并且它们在eclipse中工作“它们在eclipse中工作”eclipse可能已经找到了松散的资源,在这种情况下,用于名称的(大写/小写)大小写可能无关紧要。在Jar中,路径区分大小写。