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

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 项目了!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值