來源:北大青鳥飛迅校區(qū)|發(fā)布時(shí)間:2013-04-23 18:03:37
如何去掉java項(xiàng)目啟動(dòng)時(shí)的DOS黑屏?在windows下的java項(xiàng)目,如swing,啟動(dòng)方式一般是建立批處理文件,執(zhí)行 java 或 javaw 命令,如下:
javaw -jar xxx.jar
但會(huì)有DOS的黑屏一直存在,在批處理這樣寫
@echo off
start javaw -jar xxx.jar
就只會(huì)在啟動(dòng)剎那有黑屏閃過。
但怎么能徹底去掉黑屏呢?
昨晚做了一個(gè)小東西,可解決這個(gè)問題。
你可能猜到了!
用 Win32 或 MFC 寫一個(gè)程序,執(zhí)行 javaw 即可!
主要代碼如下:
C++代碼
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, "當(dāng)前目錄下沒有 cmd.txt 配置文件.nn該文件應(yīng)該有兩行, 第一行是命名, 第二行是參數(shù).", "錯(cuò)誤", 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 后,在同目錄下建立一個(gè) cmd.txt 文件,內(nèi)容如下:
javaw
-jar {path}xxxx.jar
其中{path}指當(dāng)前目錄,用來確定 xxxx.jar 的絕對(duì)位置
這樣,雙擊 .exe 就可以沒有黑屏的啟動(dòng) java 項(xiàng)目了!
全程面授,不高薪都難
申請(qǐng)成功后,我們將在24小時(shí)內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)
Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有
湘ICP備14017520號(hào)-3