【问题标题】:How can I export my program in an executable format (Java, eclipse)?如何以可执行格式(Java、eclipse)导出我的程序?
【发布时间】:2012-03-13 20:58:55
【问题描述】:

我使用 eclipse 在 Java 中创建了一个程序,其中包含几个文件夹,其中包含可以读取和写入的图形和文件。我需要的是一种以某种可执行格式导出整个程序的方法,以便任何人都可以运行我的程序。

我在网上浏览了一下,发现人们建议创建一个可执行的 JAR 文件。但是我对此有所保留,因为我怀疑它会选择忽略程序使用的图形和其他文件,只关注实际的源代码。

请有人提出解决此问题的方法,将文件和图形与其余代码打包是绝对必要的。

在另一个相关说明上;目前我正在使用特定于我的计算机的文件路径来引用文件和图形。如果我要使用另一种解决方案,例如创建可安装程序,我应该如何处理这些文件路径?如果这是一个幼稚的问题,我深表歉意,但是我对这种事情很陌生。

【问题讨论】:

    标签: java jar executable executable-jar


    【解决方案1】:

    但是我对此有所保留,因为我怀疑它会选择忽略程序使用的图形和其他文件,只关注实际的源代码。

    当您认为自己可能有解决方案但不起作用时,您应该测试该理论。

    jar 文件绝对是解决这个问题的正确方法。但是,您需要确保 Eclipse 将它们视为构建路径上的资源,以便将它们复制到 jar 文件中。然后你只需要从 jar 文件中引用它们:

    在另一个相关说明上;目前我正在使用特定于我的计算机的文件路径来引用文件和图形。如果我要使用其他解决方案,例如创建可安装程序,我应该如何处理这些文件路径?

    使用 Class.getResource()Class.getResourceAsStream()ClassLoader 等效项。这将使您可以直接从 jar 文件加载资源,甚至无需在文件系统上拥有单独的文件。

    【讨论】:

    • 感谢您对此的帮助。请您澄清是否仍然可以在 jar 中写入文件?
    • @TheCrazyChimp:不——至少在没有大量工作的情况下不会。想法是这些是要加载的资源,而不是像任何其他文件系统一样可以使用的文件系统。
    • 谢谢 - 我不知道这一点。
    猜你喜欢
    • 2016-02-24
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2016-10-09
    • 2010-09-27
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多