如何创建可执行Java程序?

54 java executable jar jcreator

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

最快的方法是什么?

Osc*_*Ryz 64

您可以使用与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
    }
Run Code Online (Sandbox Code Playgroud)

很简单,只显示一个带有"Hello World"的窗口

然后编译它:

$javac -d . HelloWorldSwing.java
Run Code Online (Sandbox Code Playgroud)

在"start"文件夹Dummy.classHelloWorldSwing.class中创建了两个文件.

$ls start/
Dummy.class     HelloWorldSwing.class
Run Code Online (Sandbox Code Playgroud)

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

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

$cat manifest.mf
Main-class: start.HelloWorldSwing
Run Code Online (Sandbox Code Playgroud)

只描述主类是什么(具有public static void main方法的那个)

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

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

$jar -cmf manifest.mf hello.jar start
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

您可以稍后双击该文件,它将按预期运行.

在此输入图像描述

要在JCreator中创建.jar文件,您只需使用"工具"菜单,创建jar,但我不确定清单是如何进行的.

这是我发现的视频:在Jcreator中创建一个Jar文件.

一旦你熟悉这个".jar"方法,我想你可以继续发布这个帖子中发布的其他链接.

您也可以使用jnlp(Java Network Launcher Protocol).

  • jar 文件并不是真正的独立可执行文件。如果您双击一个 jar 文件并且程序运行,那么它会在 java 可执行文件中打开 jar 文件。 (2认同)

Jas*_*key 17

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

步骤1第2步第三步:

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

在此输入图像描述


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

STEP5STEP6

STEP7:为.xml文件指定一个合适的名称,然后单击"保存"..xml文件是标准的,不用担心.您的可执行文件现在将被创建!


dan*_*ain 12

我不太清楚你的意思.

但我认为你的意思是两件事中的一件.

  • 您想要创建可执行的.jar文件

Eclipse可以非常轻松地执行此操作文件 - >导出并创建一个jar并选择适当的Main-Class,它将为您生成.jar.在Windows中,您可能必须将.jar与java运行时关联.aka Hold shift down,右键单击"打开方式"浏览到您的jvm并将其与javaw.exe关联

  • 创建一个实际的.exe文件然后你需要使用一个额外的库

http://jsmooth.sourceforge.net/http://launch4j.sourceforge.net/将创建一个原生的.exe存根,其中包含一个很好的图标,基本上会引导你的应用程序.他们甚至可以确定您的客户是否未安装JVM并提示您获取JVM.


For*_*ood 5

在命令行上,导航到要使其可执行的Java文件的根目录.

使用此命令:

jar -cvf [name of jar file] [name of directory with Java files]
Run Code Online (Sandbox Code Playgroud)

这将在jar存档中创建一个名为META-INF的目录.在这个META-INF中有一个名为MANIFEST.MF的文件,在文本编辑器中打开此文件并添加以下行:

Main-Class: [fully qualified name of your main class]
Run Code Online (Sandbox Code Playgroud)

然后使用此命令:

java -jar [name of jar file]
Run Code Online (Sandbox Code Playgroud)

你的程序将运行:)


all*_*ode 1

编写脚本并使其可执行。该脚本应该类似于您通常在命令行中使用的脚本:

java YourClass
Run Code Online (Sandbox Code Playgroud)

这假设您已经编译了 .java 文件并且 java 可以找到您的 .class 文件。如果 java 找不到您的 .class 文件,您可能需要考虑使用 -classpath 选项或设置 CLASSPATH 环境变量。