如何用Java自己写一个.exe程序
之前遇到要写一个 .exe程序的一个题,后面在网上查阅资料,发现Java其实也是可以转换成exe程序的,但是要借助一些工具生成,我是用exe4j生成.exe程序。其实运行exe就跟运行Java代码一样的。
下面自己总结了一下具体的实现过程
步骤如下:
1.首先要将一个Java工程导出成一个jar包,
2.用exe4j将jar文件转换成 .exe程序,网上已经有很多大神写过转换的过程,这里就不自己写了,生成步骤参考地址:http://blog.youkuaiyun.com/blog0668/article/details/6151700;exe4j下载地址(供参考):http://www.xiazaiba.com/html/66387.html,
3.双击即可执行,或者用Java代码调用执行都可以;Java代码调用:Runtime.getRuntime().exec(new String[] { path, aa});//path为.exe程序路径,aa是需要传进的参数。
窗口的代码
package window;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class MyWindows extends Frame {
public void lunchFrame() {
this.setLocation(200, 100);
this.setSize(500, 300);
this.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
MyWindows win = new MyWindows();
// 监听关闭按钮
win.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// 窗口名称
win.setTitle("我的窗口");
win.lunchFrame();
}
}
好了,生成exe程序后,双击就可以执行,exe执行结果如下图,就是Java中运行main方法的结果是一样的。
1.test.exe4j是exe4j 工具生成的脚本,双击mywindows.exe
2.然后生成窗口
3.生成窗口时。可以看到有mywindows.exe这个进程在执行,如图
关闭窗口后该进程也会结束
end~~ 以上为我的总结,仅供参考。