bat转换成exe

博主分享了将Java的BAT脚本转换为EXE可执行文件的三种方法,包括QuickBFC、批处理潜行者和使用特定的exe文件。尽管转换后的exe可能有副作用,如生成额外文件或图标问题,博主强调这更多是出于趣味性尝试,而非实际需求。此外,还提及了通过VBS执行BAT并隐藏CMD窗口的可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事情的起因是这样的,起初是这一段时间刚学java,然后以前听别人说java,C++什么都能写。所以下午看了一下午,然后刚哥给我说java不擅长图像应用程序,而且实际开发过程一般没人用awt,,swing等这些东西的,一般不做成exe文件,一般是jar包,可以做exe但是比较麻烦,因此如果想要想exe可执行的话,那就用命令执行吧,然后写成bat文件,在bat文件里面执行一下jar包,我在想那么用bat那么不友好。因此百度了一下,发现可以将bat转换成exe,其实也没多大用处,只是玩玩。

方案一:

quickbfc,不过看网上说不怎么好,就没再用了

方案二:

批处理潜行者,感觉还不错,正在用,不过生成的exe,运行之后在当前目录会生成一个.storage文件,不知道是做什么的,还有exe图标改变问题,都不怎么好。

方案三:

需要用到“exe.exe”和“com.exe”两个文件,教程在这里 http://jingyan.baidu.com/article/6c67b1d6d49cf62786bb1e4b.html

其实都只是玩玩,没必要深究,想深究的话,是不是该学学编译原理之类的

----------我是萌萌哒分割线----------

其实我想说的在这里

1.先把java项目导出成jar包,然后想类似exe可执行的那样,刚哥给我说用bat吧,于是我新建了一个bat,输入如下代码(h.jar为helloWorld导出)

java -jar D:\eclipse\h.jar
然后运行这个bat,发现输出一句话,一闪就关了,百度发现加上pause就没事了

java -jar D:\eclipse\h.jar
pause
2.网上下载的java写的FTPdemo需要用1.6版本的jdk,因此用拷贝了一份jdk,eclipse选择备用的1.6版本的jre就能跑起程序了。但这只是eclipse里面单独的项目选择的,其他的项目和window环境依然是1.8版本的,这个要注意。

然后写了一个bat文件,设置一下运行时的path路径,在cmd设置的环境变量只对当前cmd窗口有效,关闭cmd就没效果了,因此在bat文件里这么写

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
set path="C:\Program Files\Java\jdk1.6.0_39\bin"
java -jar D:\eclipse\f.jar
A 第六行为设置path路径为1.6jdk,然后程序就能运行了。
B 因为这是一个图形化的界面,不需要命令行里面显示,而且命令行关闭的话,程序也会关闭,因此前五行是运行cmd窗口之后隐藏此cmd,只显示程序窗口

C 还有一种方法是用新建一个vbs文件来执行bat文件,然后隐藏cmd,不过我试了不成功, 还有一个问题,而且刚哥说不建议用vbs,就没弄了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值