> 文档中心 > 如何将编好的Java软件生成exe程序,并可以不显示命令行运行(适用于绝大多数编程语言)

如何将编好的Java软件生成exe程序,并可以不显示命令行运行(适用于绝大多数编程语言)

今天安安研究了一下如何把Java生成exe程序,并且能保证在没有Java环境的电脑成功运行。

网上有的Java生成exe的教程常见的是exe4j来生成,但是不幸的是,安安的电脑是新买的win11系统,发现出了问题,用不了这个软件,这该如何是好?

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_15,color_FFFFFF,t_70,g_se,x_16

 

于是安安开始自己研究如何制作exe程序。

首先我们要明白,没有Java环境的电脑无法运行程序的主要原因是不方便设置Java路径。

但是Java程序的运行并不一定需要设置路径,比如说,我们把Java环境复制粘贴到桌面,然后把要执行的java文件放到这个文件里,不执行javac,而是执行.\bin\javac 也是可以滴~

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_20,color_FFFFFF,t_70,g_se,x_16

 比如上图所示的软件,其源代码如下:

import javax.swing.JFrame;public class SwingTest {    static final int WIDTH=300;    static final int HEIGHT=200;    public static void main(String[] args) { JFrame jf=new JFrame("Helloswing"); jf.setSize(WIDTH,HEIGHT); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true);    }}

使用这个代码可以生成一个窗口

我们要把这样一个软件打包,需求难点可以总结如下:

1.生成的exe程序要能在别的电脑顺利运行。

2.生成的exe程序运行时只有GUI页面,没有命令行显示。

好的,那接下来来详细说明具体如何实现:

第一步:

 首先,我们把电脑中的Java环境复制到桌面,将自己的java文件放到java环境原本配置路径时设置成JAVA_HOME的目录中:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_20,color_FFFFFF,t_70,g_se,x_16

 也就是这个带bin文件夹的目录,放到这里。

然后点击上方的位置条:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_12,color_FFFFFF,t_70,g_se,x_16

输入cmd进入该目录下的命令行页面:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_20,color_FFFFFF,t_70,g_se,x_16

 输入.\bin\javac [文件名].java并回车

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_20,color_FFFFFF,t_70,g_se,x_16

 就会生成对应的class文件(因为安安这个文件起名叫SwingTest.java,所以生成的是SwingTest.class)。

第二步:

在该目录下新建一个start.txt文件并打开,在里面输入如下内容:

Set ws = CreateObject("Wscript.Shell")ws.run "cmd /c .\bin\java SwingTest",vbhide

其中,SwingTest要改成自己的文件名,然后保存并将其改名为start.vbs

运行后可以发现,已经可以生成一个单独的窗口啦~

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_12,color_FFFFFF,t_70,g_se,x_16

第三步:

如何将这个vbs文件变成exe程序呢,首先我们先下载并安装一个WinRAR

 WinRAR - 压缩软件 老牌压缩软件知名产品 经典装机软件之一http://www.winrar.com.cn/download.htm

 然后,我们右键刚刚建好的start.vbs,选择添加到压缩文件:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_14,color_FFFFFF,t_70,g_se,x_16

 点击后修改压缩目标文件名为start.exe

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_18,color_FFFFFF,t_70,g_se,x_16

可以看到压缩选项变成了创建自解压格式压缩文件。

点击高级

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_18,color_FFFFFF,t_70,g_se,x_16

 

 可以看到有一个自解压选项的按钮,点击后选择设置出现如下窗口:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_17,color_FFFFFF,t_70,g_se,x_16

 在解压后运行的地方输入start.vbs,也就是我们刚刚建的vbs文件。

选择模式选项:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_17,color_FFFFFF,t_70,g_se,x_16

将静默模式设置成全部隐藏。

点击更新

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J5a6J5pWZ5YW3,size_17,color_FFFFFF,t_70,g_se,x_16

 设置如上,

其余的选项根据需要进行设置,点击确定后就可以生成exe程序啦~

如何将编好的Java软件生成exe程序,并可以不显示命令行运行(适用于绝大多数编程语言)

总结:

本方法的优点:

1.适用于几乎所有具有独立开发环境的编程语言。

2.不需要花费费用。

本方法的缺点:

1.需要依赖运行环境。

 参考:

1.运行bat时隐藏cmd窗口的方法(bat隐藏窗口 隐藏运行bat文件)_vbs_脚本之家 (jb51.net)

 2.(2条消息) 1分钟告诉你如何制作简易的exe应用程序_暧昧的小胡椒-CSDN博客_exe制作