我的意思是我试图像这样导出我的java游戏:EXPORT> Jar文件但是如果我这样做它就不会启动。
如果我导出到可执行jar文件,它不会将我的资源导出到jar文件中。
我的意思是如果我在日食中玩游戏,声音就会起作用。但是,如果我导出到可执行jar文件,它不起作用。我想它也不会导出声音。
这是我尝试用来启动jar文件的代码:
java jar -cvfe ProjectZero.jar Main.Launcher Main.Launcher.class
答案 0 :(得分:1)
以下是解决此问题的两种解决方案,希望这很清楚:
解决方案#1 - 您希望资源在JAR文件之外
只需将包含资源的文件夹复制/粘贴到包含JAR文件的同一文件夹中即可。 (确保该目录与应用程序中提到的pathes匹配。)
解决方案#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文件,它将包含资源。