0

我的意思是我试图像这样导出我的 java 游戏:EXPORT>Jar File 但如果我这样做它不会启动。

如果我导出到可执行 jar 文件,它不会将我的资源导出到 jar 文件中。

我的意思是,如果我在 Eclipse 中玩游戏,声音会起作用。但是如果我导出到可执行的 jar 文件,它就不起作用。我想它也没有导出声音。

这是我试图用来启动 jar 文件的代码:

java jar -cvfe ProjectZero.jar Main.Launcher Main.Launcher.class

4

1 回答 1

1

以下是解决此问题的两种解决方案,希望这足够清楚:

解决方案 #1 - 您希望 JAR 文件之外的资源

只需将包含资源的文件夹复制/粘贴到包含 JAR 文件的同一文件夹中即可。(确保目录与应用程序中提到的路径匹配。)

解决方案 #2 - 你希望你的资源在 JAR 文件中

如果您希望资源直接包含在 JAR 文件中,您可以使用函数 getResource() 来获取图像/声音。然后确保资源在“/src”和“/bin”文件夹中都可见。

例如,如果您有以下应用程序代码:

ImageIcon myIcon = new ImageIcon(this.getClass().getResource("/resources/icon.gif")); 

您的文件应该在以下位置可见:

/myApp/src/resources/icon.gif
/myApp/bin/resources/icon.gif

然后您可以将您的应用程序导出为 JAR 文件,它将包含资源。

于 2013-07-13T18:49:52.893 回答