如何正确导出jar文件?

时间:2013-07-13 18:30:28

标签: java export main

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

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

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

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

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

1 个答案:

答案 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文件,它将包含资源。