Java 找不到包含JAR的文件
我使用Intellij IDE中的LWJGL库创建了一个简单的项目。游戏在IDE中运行良好,但我在尝试创建可执行JAR文件时遇到了问题。在试图操纵Intellij为我做这件事但失败后,我转而使用JarSplice 我已经能够正确加载LWJGL 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
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中?我也尝试过这些解决方案,但对我来说失败了。