java程序转成exe文件

java打包为exe文件的几种方案(亲测有效) 本文介绍了将Java JAR包转换为EXE文件的几种解决方案。针对需要交付GUI应用给非技术用户的需求,文章对比了jpackage、GraalVM、JSmooth、exe4j。这些方案帮助开发者解决用户端Java环境依赖问题,实现更友好的应用交付体验。 阅读详情

几种java转exe的工具,进行一下比较,谈谈自己的看法:

1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。
注:现在已经找不到,不提供了,被人家收购了。

2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载,地址如下:
http://www.microsoft.com/java/download/dl_sdk40.htm   

jexegen的语法如下:

jexegen /OUT:exe_file_name
/MAIN:main_class_name main_class_file_name.class
[and other classes]

注:没有试过

3. Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘上提供的EXE组件。
注:没有试过

4. 使用InstallAnywhere创建安装盘。
注:很不错的工具。
但就是要>8M(带jre),还有一种是>1M的(不带jre)。
但是它可以编译成各种平台上可以使用的exe程序。

5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的地址获得:
http://www.alphaworks.ibm.com/tech/hpc   

注:没有试过

6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个测试版本:
http://www.excelsior-usa.com/jet.html   

注:不喜欢。
编译好的程序还是jre的,听说正版的可以不能jre。安装好还要编译,我用了30分钟。

7. Instantiations公司的JOVE
http://www.instantiations.com/jove/...ejovesystem.htm   
JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede已经不复存在了。

注:太烦了,老是出来一个对话框
用过,会出来一个对话框,表示这是jove公司的产品。

8. JToEXE
Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的网页上免费下载的,不过目前在该公司的主页上找不到了。
公司主页:http://www.bravozulu.com/   
下面这个FTP上曾经有过这个软件,不知道现在是不是还在:
ftp://race.dlut.edu.cn/pub/java/tools/jet

注:很烦了,老是出来一个对话框,但是没有想到我找到了crack,在google上找到。
现在去掉了那个对话框后,我很喜欢这个工具,虽然它需要jre,但是文件只有100多K,很好哦。

9.Exe4j
很不错

10.jbuilder
这个工具不用多讲了,在jbuilder6.0以前的(包括6.0),是不能生成exe文件的,所以可以用如下的方法实现。这可以人家高手想出来的,我只是帮着宣传一下。
还有jbuilder7.0开始都可以生成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:/jbuilder5/bin/下建立一个temp目录,然后把JBuilder.exe,JBuilder.config,JavaLauncher.dll,jdk.config四个文件拷贝到E:/jbuilder5/bin/temp/目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即E:/jbuilder5/bin/temp/hello/hello.java文件,
//hello.java/
package hello;
public class hello{
 public static void main(String s[]){
   System.out.println("Hello, Exe file!");
 }
}
编译成class文件,然后打开Jbuilder.config文件,作相应的修改:
在JBuilder.config里面找到下面两行
# Start JBuilder using the its main class
mainclass com.borland.jbuilder.JBuilder
修改为
# Start JBuilder using the its main class
mainclass hello.hello
addpath 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
然后将jar包附加到JBuilder.exe后面去,
copy /b ../JBuilder.exe+hello.jar foo.exe
在foo.config(JBuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:
addpath E:/jbuilder5/bin/temp/foo.exe
然后执行,foo.exe
看到了么?一个含jar包的exe文件被执行了!
这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容易的被执行。
请注意:读者如果使用这个功能,得自己承担可能带来的风险,因为Borland对这个功能不提供官方的支持!

还可以去看看http://www-900.ibm.com/developerWor...ive/index.shtml这是一篇分析的文章,但它提供了很多有用的资料。

其它文章:

idea将Java项目打包Jar包,并生成exe可执行文件,并在无环境的电脑上运行 现在输出编译文件输出地址,一会儿要执行这个文件,然后是安装文件名称,最后是安装文件图标。第一步:打开Project Structure设置界面,点击Artifacts。这样我们就完成了java程序的打包工作,你只需要把安装文件发给其他人运行就可以了。现在需要打包的exe文件,在添加需要打包的所有文件。最后会执行编译文件进行打包,生成安装文件。第二步:然后继续添加modle,如下。首先,先删除文件夹中的jar。点击文件->新建->下一步。选择项目类型点击下一步。然后一直下一步就可以了。界面设置,DPI设置。 阅读详情

相关推荐

Java转exe可执行

场景: 写一个批量上传的界面程序丢给运营同学,不想让他们安装环境。需要把java程序转为可执行文件; 必须文件:jre,和一个小工具 链接: https://pan.baidu.com/s/1nWA19HCOv8xjIxc6QuhC5Q 提取码: av99 正文开始 1. build jar 最后的结果会在这里 为了保险起见,去jar -jar batch_uploader.jar 看看能不能顺利启动 2. 准备启动环境 编辑l...

回忆专用小马甲的博客 1285

将Java程序打包为为.exe文件

将Java程序打包为为.exe文件

枫原万叶的博客 1万+

java中如何将JavaFX程序转化为exe可执行文件

日常编程中,我们经常会想写一些小工具程序,作为Java工程师来说首选就是JavaFX,GUI界面太过于老旧,一般我们都不会使用,那么我们如何将写完的JavaFX程序打包成为exe程序呢?那么接下来小编就带领大家如何使用JSmooth软件生成exe程序。

小筱在线博客 1774

如何将Java程序转换为exe可执行文件并生成安装包

文章目录1、简介2、软件的下载3、jar包的导出4、软件的使用4.1、exe4j的使用4.2、inno steup的使用 1、简介 我们写的程序,要让小伙伴打开即用,可以将java程序导出jar包,然后通过exe生成工具exe4j生成可执行文件,但如果把你写的程序发送给小伙伴,仅仅是exe程序是不行的,还得需要转换成安装包,我们通过程序打包工具Inno Setup即可生成安装包。 2、软件的下载 直接下载,然后安装: 链接:exe生成 提取码:g5y7 3、jar包的导出 1、右键你的项目,然后选择exp

qq_25015861的博客 1万+

电子技术设计——16×16点阵汉字显示设计

同时,设计还应注重提升显示品质,以保证汉字的稳定展示和观感舒适。本设计的目的是构建一个能够准确在LED点阵上展示汉字的系统,并允许用户通过输入设备来选择所需的汉字,我们将验证设计方案的实际操作性和效果,以确保其满足设计目标。在LED点阵显示和汉字信息处理技术的结合下,研究者们着手研究如何在LED点阵上有效地显示汉字,并提出了一系列显示算法和优化策略,旨在实现清晰且易于阅读的汉字显示效果。首先,你需要准备16×16的LED点阵面板,通常这些点阵是8×8点阵的两倍,因此可以由两个8×8的点阵组合而成。

weixin_68094467的博客 1533

新手必看:用Simulink搭建飞跨电容三电平逆变器的完整流程(附SPWM配置技巧)

本文详细介绍了使用Simulink搭建飞跨电容三电平逆变器(FCNPC)的完整流程,特别聚焦于SPWM调制策略的配置技巧。通过模块拆解、参数设置和波形优化的三步法,配合实操截图和典型参数表,帮助新手快速掌握多电平逆变器的建模与仿真技能,适用于电力电子学习和项目开发。

weixin_30664051的博客 284

Java程序转成exe文件的10种方法

几种java转exe的工具,进行一下比较,谈谈自己的看法:1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。 注:现在已经找不到,不提供了,被人家收购了。2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载,地址如下: http://www.microsoft.com/

网络猎狐犬 3479

fpga在线升级 linux_仅5000行Verilog代码、可在FPGA上跑轻量级Linux系统的RISC-V内核

本文发布于www.hackster.io,由东京理工大学的计算机学院开发,专用于教学与加速用(苏老师也一直认为这是RISC-V当前的主要方向)。目前市场上开源的RISC-V内核已经很多,但很少有公开的RISC-V计算系统是非常轻型且能跑Linux系统的。这一款RISC-V内核就可以运行在FPGA上,用Verilog编写的,需要很少硬件的资源就能跑起来,所以可以运行在一个低成本的FPGA上。来看一下...

weixin_34083807的博客 1866

【转】JAVA程序转成可以在没有JRE的电脑上运行的EXE文件

将JAVA桌面程序转成windows的exe可执行文件,听起来觉得似乎没这个必要;用其他擅长在windows做桌面程序的语言来做貌似更好,而且方便多了。但是对于初学编程,初学JAVA的同学们,如果自己有个得意的JAVA程序作品,是不是也很想把它弄成exe可执行文件,让其可以在没有安装JRE的机子上运行,分享给自己的好友们呢?本文介绍一种简单有效的方法。 之前小编在网上找过很多这方面的

yatyou的专栏 3204

OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

weixin_61900468的博客 1万+

华为od 面试八股文_Python_02_含答案

华为od 面试八股文_Python_02_含答案

MISAYAONE的博客 4532

java应用程序转成exe文件后.如何获取exe所在文件的路径,在Windows Scheduler中调度后如何获取已安装的exe文件系统路径?...

I have written in my console application a line System.IO.Path.GetFullPath("ApplicationSubDirectory") to get application directory file system path.I build this application and installed exe in my sys...

weixin_35521315的博客 207

5.4 GTT BO的内存分配分析

本文分析了AMD GPU驱动中的GTT技术实现。GTT作为GPU页表,负责管理主机内存与GPU虚拟地址的映射,支持大容量内存访问和统一寻址。文章详细介绍了GTT的核心数据结构amdgpu_gtt_mgr、初始化流程,以及BO(Buffer Object)创建时GTT区间的分配与释放机制。GTT管理通过TTM框架实现分层设计,提供内存统计、兼容性检查等接口,并支持动态迁移、多进程隔离等高级特性。该机制为AMD GPU提供了高效灵活的内存管理基础。

图形/计算GPU的驱动与虚拟化技术分享园地 3724

将Java应用程序转成Windows本地可执行文件 (.exe)

免费的、免费的、免费的 launch4j 可以用来将Java应用程序转成Windows本地可执行文件 (.exe)。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ANT编译脚本等功能。

laker的博客 553

【反封禁策略】集成 Undetected-Chromedriver:让 Browser-Use 绕过 Cloudflare 五秒盾

摘要:AI Agent如何突破Cloudflare检测的实战指南 本文针对AI Agent在Cloudflare检测下频繁受阻的问题,深入分析了undetected-chromedriver的工作原理与局限性。文章指出,Cloudflare 2026年的检测体系已升级为"浏览器指纹+IP信誉+协议指纹+行为模式"的多维交叉验证,单一伪装方案难以奏效。 核心内容包括: undetected-chromedriver的三层补丁体系解析 v2与v3版本的适用场景对比 两种Browser-Use集成方案:Selen

ZDQ58818的博客 284

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java代码写完如何打包成程序?.jar包如何转成.exe文件?

1.Java程序如何打包? 2.可执行jar转换为exe 2.1下载exe4j(也可以下载其他转换工具) 下载地址:https://exe4j.apponic.com/download/ 根据提示,下载即可。有捆绑插件,下载时请注意。 2.2 打开并,注册该软件,否则转换后的exe文件打开时总会提示: this executable was created with an evaluation versi...

攻城狮小关的博客 452

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

launch4j 使用:将Java 的 jar 包程序转成Windows本地可执行文件 (.exe)

将 Java 的 jar 包打包成 windows 的 exe 可执行文件。

潘子的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java程序 exe_教你打包Java程序,jar转exe随处可跑

发现很多人问如何把Jar转成exe程序。可能是想双击运行和随处运行。其实这个并不难,我就简单总结几种方法,供大家参考,关键还是要知其所以然。Java程序的运行不可能脱离JRE,不管你是Jar包还是exe程序。这点你必须了解。那么在没有JRE的机器上你的程序怎么跑?很简单,在你程序里带一份JRE就行了。先介绍集中打包的方法:Eclipse:最简单直接的方法,选择你想打包的程序,右键export…选择...

weixin_34580074的博客 202

(超详细讲解)实现将idea的java程序打包成exe (新版,可以在没有java的电脑下运行,即可以发给好朋友一起玩)

本文内容1.打包需要满足的条件:将java文件转成jar文件的工具exe4j、 以及需要满足jdk1.8以上(因安装exe4j软件需要1.8版本以上) 2.将java打包成jar文件 3.准备好jre文件 4.使用exe4j生成exe文件

monkey108的博客 1万+

Java程序如何生成Jar、exe及安装文件

总得来说有两步,先打成jar包再打成exe。第一步打成jar:方法一:用Eclipse自带的打包工具Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar,所以不推荐。方法二:用Eclpise的Export功能,这种打包方法不能把项目中的外部的jar包打进来,所以不推荐。方法三:用Eclipse的一个第三方插件fatjar生成jar文件,也是本人觉得最简单最方便的一种生成方式。下面详解...

hnnydxhxg的博客 1250

实现JAVA项目文件转换成EXE文件

实现JAVA项目文件转换成EXE文件,具体操作步骤如下:(由于网页编辑器和文档抓取图片多的原因,具体流程文档请到http://www.myenjoylife.cn/read.php?67下载本文下方word文档(将JAVA文件转换成EXE文件操作流程.doc)),如有任何疑问或者需要该软件请留...

chengtingqu9941的博客 91

java程序转换成exe文件

为了运行方便,当用eclipse编辑好一个程序后,需要生成一个可执行文件,一般为.exe文件。 首先在工程下新建一个“MANIFEST.MF”文件,如图 然后右键src文件—>导出—>选JAR文件—>下一步—>JAR文件: 是保存的路径和名称—>下一步—>完成 即可导出jar文件 最后按照这个教程即可 http://jingyan.baidu.com/article/046

趁着年轻抓紧逆袭呀! 562
上一篇: 浅谈编程工具
下一篇: 史上最煽情的博士论文致谢词
newman0708
博客等级 码龄25年 32粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值