Java 在一个.jar文件中部署IntellijIDEA中的libgdx项目

Java 在一个.jar文件中部署IntellijIDEA中的libgdx项目,java,intellij-idea,jar,libgdx,Java,Intellij Idea,Jar,Libgdx,经过大量努力,我成功地从Intelij IDEA部署了LibGdx项目,但它存在一些问题。运行java–jar app.jar会给出有关路径变量的错误。因此,起初我创建了绝对路径(c:/etc…),这是一个技巧,但显然在部署方面没有做太多。 然后,我创建了相对路径“/assets/pic.png”,并将我的assets文件夹复制到与.jar文件相同的文件夹中,该文件对纹理进行了处理,但对皮肤没有处理,皮肤必须与.jar文件位于同一文件夹中。显然,这使得从Intelij运行的代码有路径错误 有没有

经过大量努力,我成功地从Intelij IDEA部署了LibGdx项目,但它存在一些问题。运行java–jar app.jar会给出有关路径变量的错误。因此,起初我创建了绝对路径(c:/etc…),这是一个技巧,但显然在部署方面没有做太多。 然后,我创建了相对路径“/assets/pic.png”,并将我的assets文件夹复制到与.jar文件相同的文件夹中,该文件对纹理进行了处理,但对皮肤没有处理,皮肤必须与.jar文件位于同一文件夹中。显然,这使得从Intelij运行的代码有路径错误


有没有一种方法可以将资源放在.jar中并进行链接,这样我就不会被迫手动复制资源和更改代码中的路径?

使用
gradlew dist
生成一个已编译的jar,其中包含assets文件夹。对于这个简单的解决方案,我很满意,但将项目与gradle链接并运行gradlew.bat重新融入.jar“无主清单属性”错误。它适用于Eclipse下的部署。使用
gradlew dist
生成一个已编译的jar,其中包含assets文件夹。对于这个简单的解决方案,可以使用gradle链接项目,但运行gradlew.bat会在.jar中重新分解为“no main manifest attribute”错误。它可以很好地用于Eclipse下的部署。