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.class和HelloWorldSwing.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).
Jas*_*key 17
如果您使用的是Eclipse,则可以尝试以下7个步骤来获取Windows的.exe文件.



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

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


STEP7:为.xml文件指定一个合适的名称,然后单击"保存"..xml文件是标准的,不用担心.您的可执行文件现在将被创建!
dan*_*ain 12
我不太清楚你的意思.
但我认为你的意思是两件事中的一件.
Eclipse可以非常轻松地执行此操作文件 - >导出并创建一个jar并选择适当的Main-Class,它将为您生成.jar.在Windows中,您可能必须将.jar与java运行时关联.aka Hold shift down,右键单击"打开方式"浏览到您的jvm并将其与javaw.exe关联
http://jsmooth.sourceforge.net/或http://launch4j.sourceforge.net/将创建一个原生的.exe存根,其中包含一个很好的图标,基本上会引导你的应用程序.他们甚至可以确定您的客户是否未安装JVM并提示您获取JVM.
在命令行上,导航到要使其可执行的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)
你的程序将运行:)
编写脚本并使其可执行。该脚本应该类似于您通常在命令行中使用的脚本:
java YourClass
Run Code Online (Sandbox Code Playgroud)
这假设您已经编译了 .java 文件并且 java 可以找到您的 .class 文件。如果 java 找不到您的 .class 文件,您可能需要考虑使用 -classpath 选项或设置 CLASSPATH 环境变量。