如何创建可执行的 Java 程序?
我已经在JCreator中编程了一个Java程序,一切都完成了,但我想从中创建一个可执行文件,即我不想通过加载java类并编译然后执行来运行程序,而是将其作为独立的可执行文件。
最快的方法是什么?
我已经在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.class和HelloWorldSwing.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文件
您稍后只需双击该文件,它就会按预期运行。
要在JCreator中创建.jar文件,您只需要使用“工具”菜单,创建jar,但我不确定清单如何到达那里。
这是我找到的一个视频:在Jcreator中创建一个Jar文件。
我认为一旦您熟悉了这种“.jar”方法,您就可以继续使用此线程中发布的其他链接。
你也可以使用jnlp(Java Network Launcher Protocol)。
如果您使用的是 Eclipse ,则可以尝试以下 7 个步骤来获取适用于 Windows 的 .exe 文件。
现在你有一个 JAR 文件。使用 java -jar path/jarname.jar 来执行。
如果要将其转换为.exe,可以尝试 http://sourceforge.net/projects/launch4j/files/launch4j-3/
第7步:为.xml文件指定适当的名称,然后单击“保存”。.xml文件是标准的,不用担心。现在将创建您的可执行文件!