如何创建可执行Java程序?[重复]

2021/01/17 04:11 · java ·  · 0评论

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

最快的方法是什么?

您可以使用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

只需描述一下主类是什么(带有公共static void main方法的主类)

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

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

$jar -cmf manifest.mf hello.jar start

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

在此处输入图片说明

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

在此处输入图片说明

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

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

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

您也可以使用jnlp(Java网络启动器协议)。

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

第1步第2步第三步

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

在此处输入图片说明


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

第5步第6步

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

我不太确定你的意思。

但我认为您的意思是2件事之一。

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

Eclipse可以非常轻松地做到这一点,通过File-> Export并创建一个jar并选择适当的Main-Class,它将为您生成.jar。在Windows中,您可能必须将.jar与Java运行时关联。又名按住Shift,右键单击“打开方式”,浏览到您的JVM,并将其与javaw.exe关联

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

http://jsmooth.sourceforge.net/http://launch4j.sourceforge.net/将创建一个带有漂亮图标的本机.exe存根,从本质上引导您的应用程序。他们甚至确定您的客户是否尚未安装JVM,并提示您获得一个。

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

使用此命令:

jar -cvf [name of jar file] [name of directory with Java files]

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

Main-Class: [fully qualified name of your main class]

然后使用以下命令:

java -jar [name of jar file]

并且您的程序将运行:)

看一下WinRun4J它仅是Windows,但这是因为UNIX具有(对用户而言)看上去像垃圾箱的可执行脚本。您还可以轻松修改WinRun4J以在Unix上进行编译。

它确实需要一个配置文件,但再次使用硬编码选项对其进行重新编译,它的工作原理类似于无配置的exe。

Jexecutable可以为Java程序创建Windows exe。它将jars嵌入exe文件,您可以像Windows程序一样运行它。

您可以使用GCJJava程序编译为本地代码。

在某些时候,他们甚至编译
Eclipse的原生版本

看看launch4j

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

java YourClass

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

Java Web Start是一项很好的技术,可以将Internet上的Java富客户端直接安装到最终用户的桌面(无论操作系统是Windows,Mac还是* nix)。它具有桌面集成和自动更新以及许多其他优点。

有关JWS的更多信息,请参见JWS信息页面

同样如前所述,您可以查看launch4j为您的JAR文件创建可执行文件。另外,还有一个名为“ JExePack”的东西,可以在您的jar文件周围放置一个.exe包装器,以便您可以重新分发它(请注意:客户端始终需要JRE才能在其PC上运行该程序)用GCJ创建的Exes不会有这种依赖性,但过程要多一些。

如果使用的是NetBeans,则只需按f11键,即可构建项目。默认路径是projectfolder \ dist

本文地址:http://java.askforanswer.com/ruhechuangjiankezhixingjavachengxuzhongfu.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!