我的意思是,我试图像这样导出我的java游戏:export>Jar文件,但如果我这样做,它就不会启动。
如果我导出到可执行的jar文件,它不会将我的资源导出到jar文件中。
我的意思是,如果我在eclipse中玩游戏,声音就会起作用。但如果我导出到可执行的jar文件,它就不起作用。我想它也没有导出声音。
这是我试图用来启动jar文件的代码:
java jar -cvfe ProjectZero.jar Main.Launcher Main.Launcher.class
以下是解决此问题的两种解决方案,希望这一点足够清楚:
解决方案#1-您需要JAR文件之外的资源
只需将包含资源的文件夹复制/粘贴到包含JAR文件的同一文件夹中。(确保目录与应用程序中提到的路径匹配。)
解决方案#2-您希望您的资源位于JAR文件中
如果希望资源直接包含在JAR文件中,可以使用函数getResource()来获取图像/声音。然后确保资源在:"/src"one_answers"/bin"文件夹中都可见。
例如,如果您有以下应用程序代码:
ImageIcon myIcon = new ImageIcon(this.getClass().getResource("/resources/icon.gif"));
您的文件应该在中可见
/myApp/src/resources/icon.gif
/myApp/bin/resources/icon.gif
然后您可以将应用程序导出为JAR文件,它将包含资源。