如何创建可执行的 Java 程序?

2022-08-31 15:21:35

我已经在JCreator中编程了一个Java程序,一切都完成了,但我想从中创建一个可执行文件,即我不想通过加载java类并编译然后执行来运行程序,而是将其作为独立的可执行文件。

最快的方法是什么?


答案 1

您可以使用与 SDK 捆绑在一起的 jar 工具,并创建该程序的可执行版本。

这是怎么做到的。

我从命令提示符发布结果,因为它更容易,但在使用JCreator时也应该同样适用。

首先创建您的程序:

$cat HelloWorldSwing.java
    package start;

    import javax.swing.*;

    public class HelloWorldSwing {
        public static void main(String[] args) {
            //Create and set up the window.
            JFrame frame = new JFrame("HelloWorldSwing");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            JLabel label = new JLabel("Hello World");
            frame.add(label);

            //Display the window.
            frame.pack();
            frame.setVisible(true);
        }
    }
    class Dummy {
        // just to have another thing to pack in the jar
    }

非常简单,只显示一个带有“Hello World”的窗口

然后编译它:

$javac -d . HelloWorldSwing.java

在“开始”文件夹Dummy.classHelloWorldSwing.class内创建了两个文件。

$ls start/
Dummy.class     HelloWorldSwing.class

下一步,创建 jar 文件。每个 jar 文件都有一个清单文件,其中与可执行文件相关的属性是。

这是我的清单文件的内容。

$cat manifest.mf
Main-class: start.HelloWorldSwing

只需描述主类是什么(具有公共静态 void main 方法的类)

清单准备就绪后,将调用 jar 可执行文件。

它有很多选项,在这里我使用-c -m -f( -c创建jar,-m指定清单文件,-f =文件应该命名..)和我想要jar的文件夹。

$jar -cmf manifest.mf hello.jar start

这将在系统上创建.jar文件

enter image description here

您稍后只需双击该文件,它就会按预期运行。

enter image description here

要在JCreator中创建.jar文件,您只需要使用“工具”菜单,创建jar,但我不确定清单如何到达那里。

这是我找到的一个视频:在Jcreator中创建一个Jar文件

我认为一旦您熟悉了这种“.jar”方法,您就可以继续使用此线程中发布的其他链接。

你也可以使用jnlp(Java Network Launcher Protocol)。


答案 2

如果您使用的是 Eclipse ,则可以尝试以下 7 个步骤来获取适用于 Windows 的 .exe 文件。

step1step2step3

现在你有一个 JAR 文件。使用 java -jar path/jarname.jar 来执行。

enter image description here


如果要将其转换为.exe,可以尝试 http://sourceforge.net/projects/launch4j/files/launch4j-3/

STEP5STEP6

第7步:为.xml文件指定适当的名称,然后单击“保存”。.xml文件是标准的,不用担心。现在将创建您的可执行文件!


推荐