【问题标题】:How to export a a jar file correctly?如何正确导出jar文件?
【发布时间】:2013-07-14 23:48:42
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java export main


    【解决方案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 文件,它将包含资源。

    【讨论】:

    • 它给了我一个错误.. 无法实例化 JComponent().. 我目前正在使用 eclipse 所以也许这是个问题
    • 并且 setIcon(myIcon) 对于 JComponent 类型未定义
    • @VerdesAndrei 是否使用 Eclipse 并不重要。这段代码只是一个例子。您应该只注意“this.getClass().getResource("/resources/icon.gif")”来检索您的资源的路径。
    猜你喜欢
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 2021-02-22
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多