Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在eclipse中将java程序编译为jar错误_Java_Opengl_Compiler Construction_Jar_Lwjgl - Fatal编程技术网

在eclipse中将java程序编译为jar错误

在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 {

我创建了一个Java程序。这是一款用LWJGL制作的游戏。我决定从LWJGL(LWJGL是opengl的轻量级Java图形库)导入一些带有内置纹理类的纹理。在Eclipse中,我放置了src/imagename.png。它在Eclipse中工作。我将它导出到一个jar文件并运行它(在放入所需的库和本机之后),但它不运行,也找不到该文件。因此,我尝试删除它并将imagename.png放入其中。那也没用。我试着放/imagename.png,但还是不起作用。我该怎么办

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中的资源。回答:不要。搜索此网站以查找类似的问题,因为它已被问了很多次。对不起,我找不到它,谢谢