彻底去掉java项目启动时的DOS黑屏

本文介绍了一种在Windows环境下启动Java应用程序(如Swing应用)而不显示黑屏的方法。通过编写一个Win32或MFC程序来执行javaw命令,并使用cmd.txt文件配置启动参数,实现双击exe文件即可无黑屏启动Java项目。

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

windows下的java项目,如swing,启动方式一般是建立批处理文件,执行 java 或 javaw 命令,如下:

javaw -jar xxx.jar

但会有DOS的黑屏一直存在,在批处理这样写

@echo off
start javaw -jar xxx.jar

就只会在启动刹那有黑屏闪过。

但怎么能彻底去掉黑屏呢?

昨晚做了一个小东西,可解决这个问题。

你可能猜到了!

用 Win32 或 MFC 写一个程序,执行 javaw 即可!

主要代码如下:

CString path;

GetModuleFileName(NULL, path.GetBufferSetLength(MAX_PATH), MAX_PATH);

int nCount = path.ReverseFind( '\\');
path = path.Left(nCount);

CString cmdfile;
cmdfile.Format("%s\\%s", path, "cmd.txt");

CStdioFile f;

if(!f.Open(cmdfile, CFile::modeRead|CFile::typeText)) {
MessageBox(0, "当前目录下没有 cmd.txt 配置文件.\n\n该文件应该有两行, 第一行是命名, 第二行是参数.", "错误", MB_OK);
exit(1);
}

CString cmd;
f.ReadString(cmd);

CString param;
f.ReadString(param);

f.Close();

param.Replace("{path}", path);

ShellExecute(0, "open", cmd, param, 0, SW_SHOWNORMAL);


编译完成生成 .exe 后,在同目录下建立一个 cmd.txt 文件,内容如下:

javaw
-jar {path}\xxxx.jar

其中{path}指当前目录,用来确定 xxxx.jar 的绝对位置

这样,双击 .exe 就可以没有黑屏的启动 java 项目了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值