【问题标题】:How do I make a final executable file for my Java program?如何为我的 Java 程序制作最终的可执行文件?
【发布时间】:2013-12-17 14:25:08
【问题描述】:

我用 Java 创建了一个井字游戏。它在 Eclipse 上运行良好。

如何将此文件(目前为 .java 文件)编译为 Java 应用程序的标准文件格式,以便可以像普通程序一样从桌面运行?

最终可执行 Java 应用程序的标准文件类型是什么?如果我希望人们在没有任何计算机知识的情况下轻松地在他们的计算机上运行我的程序,那么文件类型应该是什么?

【问题讨论】:

    标签: java deployment desktop-application


    【解决方案1】:

    用 Eclipse 右键单击​​您的项目。然后将其导出为可运行的 .jar 文件。

    项目右键 > 导出 > 可运行的 .jar 文件。

    首先在“启动配置”下选择您的项目,然后选择您的目的地。 之后点击完成。您的程序应该在您的目标文件夹中。双击启动(就像.exe文件一样)

    例如:如果您将其导出到桌面,并将其命名为“TicTacToe”,则桌面上的文件为“TicTacToe.jar”-“.jar”是您的可执行文件

    完成

    【讨论】:

    • 如果我想把文件安装到其他电脑上可以吗??
    • 是的,您可以在任何安装了 java 的计算机上执行 .jar 文件。
    【解决方案2】:

    你必须先编译你的java类

    javac TicTac.java
    

    然后执行

    java TicTac
    

    注意:这里你提供类的名称和 main 方法!

    【讨论】:

    • 假设,您使用了默认包(根本没有包)。如果您使用包,则必须指定 .java 文件的目录,然后指定要运行的类的包名称。
    【解决方案3】:

    正如其他答案所示,您可以使用 eclipse(或许多其他工具)创建可执行 jar。这些工具在后台所做的是在 jar 的清单中定义 Main-Class: attribute

    在 Windows 中,只要文件关联配置正确,您的用户就可以双击可执行的 .jar 文件来启动它。然而,这对于受过训练以期望某种 .exe 扩展名的 Windows 用户来说可能并不明显。

    要解决这个问题,您可以使用launch4j 将您的可执行jar 包装在Windows 可执行文件中。注意:这不会将您的 java 应用程序更改为原生应用程序(它仍然需要 JVM 等),它只是让它更像原生应用程序启动。

    【讨论】:

      【解决方案4】:

      对于部署 Java 桌面应用程序,最好的选择通常是安装该应用程序。使用Java Web Start。 JWS 适用于 Windows、OS X 和 *nix。

      请注意,JWS 对我们的部署需要付出更多的努力(它不仅涉及对代码进行 Jarring 和签名,还包括在网络或网络上创建 JNLP 启动文件和页面以检查 Java 是否已安装并将文件提供给用户),但对最终用户来说非常容易。

      如果有 JWS 部署,则 Jar 不必是其他答案中所述的“可执行 Jar”。

      【讨论】:

        【解决方案5】:

        命令应该是javac yourFile.java 从你的命令提示符,然后编译后,类文件被创建。您可以使用java MailClassName 运行它 你可以找到一个好的tutorial on using javac and java commands here

        【讨论】:

        • 你不能这样运行java文件
        • 谢谢。这是java应用程序的标准格式吗?我希望我的程序可以像普通程序一样轻松地在任何计算机上从桌面运行。
        猜你喜欢
        • 2012-03-13
        • 2010-10-19
        • 2018-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多