最快的方法是什么?
您可以使用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
在“start”文件夹中创建了两个文件Dummy.class和HelloWorldSwing.class。
$ls start/
Dummy.class HelloWorldSwing.class
接下来,创建JAR文件。每个JAR文件都有一个清单文件,其中包含与可执行文件相关的属性。
这是我的清单文件的内容。
$cat manifest.mf
Main-class: start.HelloWorldSwing
简要描述一下主类是什么(具有public static 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”方法,我认为您可以继续阅读本主题中发布的其他链接。
如果您正在使用Eclipse,您可以尝试以下7个步骤来获得Windows系统的.exe文件。
如果您想将此转换为.exe文件,可以尝试使用http://sourceforge.net/projects/launch4j/files/launch4j-3/。
步骤7: 为.xml文件取一个合适的名字,然后点击“保存”。.xml文件是标准的,不用担心。您的可执行文件现在将被创建!
我不太确定您的意思。
但我猜您可能是指以下两种情况之一。
Eclipse可以很容易地完成这个操作:选择文件-->导出,创建一个jar文件,然后选择适当的Main-Class,它就会为您生成.jar文件。在Windows系统中,您可能需要将.jar文件与Java运行时关联起来。即,按住Shift键,右键单击“打开方式”,浏览到您的JVM并将其与javaw.exe关联。
http://jsmooth.sourceforge.net/ 或 http://launch4j.sourceforge.net/,将创建具有漂亮图标的本机 .exe 框架,从而启动您的应用程序。它们甚至会确定客户端是否安装了JVM,并提示您获取JVM。
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]
你的程序将会运行 :)
Jexecutable可以为Java程序创建Windows可执行文件。它将jar文件嵌入exe文件中,您可以像运行Windows程序一样运行它。
编写一个脚本并使其可执行。该脚本应该看起来像您通常在命令行中使用的样子:
java YourClass
假设您已经编译了您的 .java 文件,并且 Java 能够找到您的 .class 文件。如果 Java 找不到您的 .class 文件,您可能需要考虑使用 -classpath 选项或设置 CLASSPATH 环境变量。
Java Web Start是一项很好的技术,可将Java丰富客户端直接安装到最终用户的桌面上(无论操作系统是Windows、Mac还是*nix)。它具有桌面集成和自动更新等许多好处。
有关JWS的更多信息,请参见JWS信息页面。
JDK-8184998(不公开)
:*Java部署技术已被弃用,并将在将来的版本中删除包括Applet API、Java插件、Java Applet Viewer、JNLP和Java Web Start,包括javaws工具在内的Java Applet和WebStart功能,在JDK 9中都已被弃用,并将在将来的版本中删除。 - Basil Bourque