在eclipse中将java程序编译为jar错误
我创建了一个Java程序。这是一款用LWJGL制作的游戏。我决定从LWJGL(LWJGL是opengl的轻量级Java图形库)导入一些带有内置纹理类的纹理。在Eclipse中,我放置了src/imagename.png。它在Eclipse中工作。我将它导出到一个jar文件并运行它(在放入所需的库和本机之后),但它不运行,也找不到该文件。因此,我尝试删除它并将imagename.png放入其中。那也没用。我试着放/imagename.png,但还是不起作用。我该怎么办在eclipse中将java程序编译为jar错误,java,opengl,compiler-construction,jar,lwjgl,Java,Opengl,Compiler Construction,Jar,Lwjgl,我创建了一个Java程序。这是一款用LWJGL制作的游戏。我决定从LWJGL(LWJGL是opengl的轻量级Java图形库)导入一些带有内置纹理类的纹理。在Eclipse中,我放置了src/imagename.png。它在Eclipse中工作。我将它导出到一个jar文件并运行它(在放入所需的库和本机之后),但它不运行,也找不到该文件。因此,我尝试删除它并将imagename.png放入其中。那也没用。我试着放/imagename.png,但还是不起作用。我该怎么办 try {
try {
player = TextureLoader.getTexture("PNG", new FileInputStream(new File("src/player.png")));
} catch (IOException e) {
e.printStackTrace();
非常感谢advanced。是从类路径获取文件的正确方法,如果要从jar内部加载文件,您应该尝试这样做。您可能希望向我们显示错误消息和导致错误的代码。另外,您知道jar文件中不存在文件,对吗?只有资源可以。你如何加载图像?我是否必须使用getClass()。getResourceAsStream(“/classpath/to/my/file”)是的,你正在尝试以文件的形式获取JAR中的资源。回答:不要。搜索此网站以查找类似的问题,因为它已被问了很多次。对不起,我找不到它,谢谢