Java 找不到包含JAR的文件

Java 找不到包含JAR的文件,java,intellij-idea,lwjgl,jarsplice,Java,Intellij Idea,Lwjgl,Jarsplice,我使用Intellij IDE中的LWJGL库创建了一个简单的项目。游戏在IDE中运行良好,但我在尝试创建可执行JAR文件时遇到了问题。在试图操纵Intellij为我做这件事但失败后,我转而使用JarSplice 我已经能够正确加载LWJGL jar文件,以及运行所需的所有本地人。但是,当使用java-java project.jar启动文件时,我在尝试读取着色器源代码时收到一个错误。我认为问题在于,用JARPlice创建的可执行JAR无法找到这些文件。以下是我收到的错误: java.io.Fi

我使用Intellij IDE中的LWJGL库创建了一个简单的项目。游戏在IDE中运行良好,但我在尝试创建可执行JAR文件时遇到了问题。在试图操纵Intellij为我做这件事但失败后,我转而使用JarSplice

我已经能够正确加载LWJGL jar文件,以及运行所需的所有本地人。但是,当使用
java-java project.jar
启动文件时,我在尝试读取着色器源代码时收到一个错误。我认为问题在于,用JARPlice创建的可执行JAR无法找到这些文件。以下是我收到的错误:

java.io.FileNotFoundException: src/shaders/vert.shader (No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:146)
    at java.io.FileInputStream.<init>(FileInputStream.java:101)
    at java.io.FileReader.<init>(FileReader.java:58)
    at utilities.LWJGLFile.toString(LWJGLFile.java:21)
    at utilities.ShaderProgram.loadShader(ShaderProgram.java:42)
    at utilities.ShaderProgram.<init>(ShaderProgram.java:26)
    at game.LWJGLGame.setupOpenGL(LWJGLGame.java:260)
    at game.LWJGLGame.init(LWJGLGame.java:81)
    at game.LWJGLGame.<init>(LWJGLGame.java:48)
    at main.Main.main(Main.java:22)
java.io.FileNotFoundException:src/shaders/vert.shader(没有这样的文件或目录)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(FileInputStream.java:146)
位于java.io.FileInputStream。(FileInputStream.java:101)
位于java.io.FileReader。(FileReader.java:58)
位于utilities.LWJGLFile.toString(LWJGLFile.java:21)
位于utilities.ShaderProgram.loadShader(ShaderProgram.java:42)
位于utilities.ShaderProgram.(ShaderProgram.java:26)
在game.LWJGLGame.setupOpenGL(LWJGLGame.java:260)
在game.LWJGLGame.init(LWJGLGame.java:81)
在game.LWJGLGame.(LWJGLGame.java:48)
在main.main.main(main.java:22)
代码中此时的源代码如下所示:
String source=LWJGLFile.toString(“src/shaders/”.concat(file))其中文件是
“frag.shader”
“vert.shader”


如何更改文件路径,使项目在任何计算机上都能正常工作?

您确定该文件位于“src/shaders”文件夹中吗?也可能会有帮助。是的,我在那个文件夹中有2个文件,从Intellij运行时运行良好。但是,在使用JarSplice生成文件后尝试运行它时,会出现错误。是否有特定的方法将这些文件添加到JarSplice中?我也尝试过这些解决方案,但对我来说失败了。