首页 > 知识常识 > 正文

如何将jar编译成exe

分享到微信朋友圈

打开微信。点击 “ 发现 ” ,
使用 “ 扫一扫 ” 即可将网页分享至朋友圈。

1.如何将java源程序编译成.exe在介绍.exe生成过程前,我们首先要确认一下,自己的电脑有没有安装上exe4j的工具,我们生成.exe文件主要就是靠

1.如何将java源程序编译成.exe

在介绍.exe生成过程前,我们首先要确认一下,自己的电脑有没有安装上exe4j的工具,我们生成.exe文件主要就是靠这个工具

3

打开后,这个界面不用管它,直接next

在这里,选择第二个JAR->EXE的选项,让后next

此处第一行,填写的是应用的名字,随便写自己喜欢的字母组合名,第二行填写项目放到那个位置这里建议都放在jar文件夹就可以了,next

在这里只要在中间行“Executable name”处填写一个.exe文件的文件名,然后next

此处有两个地方要进行操作。第一处就是class path要选好,按照图示选好class path 就ok了。

另一处就是Main class,选好了Class path后,Main class才可以选,都选好了,next

此处是设置版本,最小版本随便设置,最大版本建议空着就可以了

这里都是直接next的

生成完成后的界面,直接退出就可以的

会弹出对话框问你是否保存生成的过程,这个根据自己需要选择

最后我们看看生成的.exe文件吧,看吧成功了

2.java怎样把jar文件变成exe文件

1.打开exe4j,Next。

2.选择"JAR in EXE" mode,NEXT。

3.输入exe4j项目名称,如Test。输入输出项目目录,要导出的.exe文件为Test.exe,则项目目录为D:\java\Test。Next。

4.选择GUI application,Executable name中输入Test.exe。如设置程序图标,勾选Icon File,打开ico文件。Next。

5.Class path中添加jar包,Main class选择主程序。Next。

6.设置最小版本,点击Advanced Options---Search sequence---删除默认选项。将自己的JRE目录复制到D:\java\Test下。点击加号,选择Directory,添加D:\java\Test下的JRE目录。

选择Client hotspot VM

7、8、9.Next。10.Exit。

3.怎么将jar转成exe程序(要求转成的exe程序不需要jdk)

用专门将jar文件转换成.exe文件的软件,名称为:jsmooth-setup-0.9.7.exe

方法如下:

1,使用eclipse生成可执行的jar文件

2,使用JSmooth生成exe文件

(JSmooth的下载地址: )

2.1 新建一个Jsmooth工程

2.1 在sketlon中选择“Console“ 或者 “Windowed“ 或者"web"

2.2 在Executable中的配置:

i. Executable Binary:填写目的输出源的名称。如test.exe.

ii. Executable Icon :选择一个好看点的图标

iii. Current Driectory :.(表示当前工程目录,也就是你的test.exe的存储目录,当然也可行换成别的.)

2.3 在Application中的配置:

i. Classpath:选中我们所生成的jar包以及运行该jar文件所需要的类库(必须先做这步,这样才能选择下一步的main-class)

ii. Main-Class:选中我们所需要运行的主类。

iii. 可选项Use an embedded jar:运行该exe时可能需要到的类库(这里只能有一个类库)。

2.4 在JVM Selection中的配置:(一般情况下,这步可以省略的)

i. Minimum JVM Version:写一个需要运行该程序所需的最低的就JVM的版本,比如1.4

2.5 Compile:OK,编译成功后,在你的输出目录上就会有一个崭新的exe程序了。

注意:即使后面的选项的没用,也得点击一下,否则不好使

4.如何把java编译成exe

这个是borland不公开的使用技巧,能够通过jbuilder来制作exe文件来启动java文件。

jbuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动java程序,可以出现或者不出现console窗口。

想做到这些,需要jbuilder的bin目录下的这些文件: jbuilder.exe jbuilderw.exe (可选) jbuilder.config jdk.config javalauncher.dll “jbuilder.exe”是一个通用的可执行外壳文件,用以启动java程序,”jbuilderw.exe“好像是javaw.exe一样,它把”jbuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。

“jbuilder.exe”查找一个文件叫”jbuilder.config”的配置文件,里面包含了运行java程序的必须信息。同样的”jbuilderw.exe”查找”jbuilder.exe”来启动不带console窗口的java程序。

如果把jbuilder.exe重命名为”foo.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”jbuilderw.exe”被重命名为”foow.exe”,它会去寻找”foo.exe”文件。 说到这里,聪明的读者应该猜到怎样利用jbuilder.exe来启动应用程序了。

只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相应的文件名,在jbuilder.config里面指定主类和类路径,就能够通过执行jbuilder.exe(或者被改名后的exe文件)来启动java应用程序了。下面是用本机为例。

borland jbuilder 5被安装在e:jbuilder5目录下,在e:jbuilder5in下建立一个temp目录,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四个文件拷贝到:jbuilder5in emp目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即e:jbuilder5in emphellohello.java文件,file://hello.java/packagehello;public class hello{ public static void main(string s[]){ system.out.println("hello, exe file!");}}然后打开jbuilder.config文件,作相应的修改:在jbuilder.config里面找到下面两行# start jbuilder using the its main classmainclass com.borland.jbuilder.jbuilder修改为# start jbuilder using the its main classmainclass hello.helloaddpath e:/jbuilder5/bin/temp/addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在jbuilder/bin目录下的config_readme.txt里面找到详细说明。然后将jdk.config里面的javapath修改成相对的路径,例如原来是javapath ../jdk1.3/bin/java修改成javapath ../../jdk1.3/bin/java最后将jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件 。

现在执行foo.exe文件至此,通过修改jbuilder来使用exe文件启动自己的java应用程序已经完成了。但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将jar文件打包进入exe文件!假设利用上面的文件,生成hello.jar包,执行过程.jar cvf hello.jar hello*.class将类文件打包成exe文件然后将jar包附加到jbuilder.exe后面去.copy /b ..jbuilder.exe+hello.jar foo.exe将jar文件转化成exe文件在foo.config(jbuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:addpath e:/jbuilder5/bin/temp/foo.exe然后执行.看到了么?一个含jar包的exe文件被执行了。

5.如何将java源程序编译成.exe

在介绍.exe生成过程前,我们首先要确认一下,自己的电脑有没有安装上exe4j的工具,我们生成.exe文件主要就是靠这个工具3打开后,这个界面不用管它,直接next在这里,选择第二个JAR->EXE的选项,让后next此处第一行,填写的是应用的名字,随便写自己喜欢的字母组合名,第二行填写项目放到那个位置这里建议都放在jar文件夹就可以了,next在这里只要在中间行“Executable name”处填写一个.exe文件的文件名,然后next此处有两个地方要进行操作。

第一处就是class path要选好,按照图示选好class path 就ok了。另一处就是Main class,选好了Class path后,Main class才可以选,都选好了,next此处是设置版本,最小版本随便设置,最大版本建议空着就可以了这里都是直接next的生成完成后的界面,直接退出就可以的会弹出对话框问你是否保存生成的过程,这个根据自己需要选择最后我们看看生成的.exe文件吧,看吧成功了。

6.怎么把java程序转化成exe文件

通常有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。

但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性。

下面就来看看什么是 JAR 文件包吧: 1. JAR 文件包 JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。

JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件: == `-- test `-- Test.class 把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为: test.zip `-- test `-- Test.class 如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为: test.jar |-- META-INF | `-- MANIFEST.MF `-- test `--Test.class 2. 创建可执行的 JAR 文件包 制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。

Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 Shell 程序。

因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。 其实不然,如果开发者能够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就方便了。

在 Windows 下安装 JRE (Java Runtime Environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。那么,对于一个可执行的 JAR 文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由 hh.exe 打开的)。

那么,现在的关键,就是如何来创建这个可执行的 JAR 文件包。 创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下: jar cvfm test.jar manifest.mf test 这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。

因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。

这在 MANIFEST 中书写格式如下: Main-Class: 可执行主类全名(包含包名) 例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下: Main-Class: test.Test 这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为: == |-- test | `-- Test.class `-- manifest.mf 这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。

也就是在目录树中使用“==”表示的那个目录中,使用如下命令: jar cvfm test.jar manifest.mf test 之后在“==”目录中创建了 test.jar,这个 test.jar 就是执行的 JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。

需要注意的是,创建的 JAR 文件包中需要包含完整的、与 Java 程序的包结构对应的目录结构,就像上例一样。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。

如何将jar编译成exe

标签:知识常识,文件,in

网友评论: