事情的起因是这样的,起初是这一段时间刚学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,就没弄了。