国产99福利精品视频|杨幂精品国产福利在线|国精品午夜福利视频不卡|欧美精品黄网站在线播放|精品国产乱码久久久久久久|国产大片中文字幕在线观看|国产肥熟女视频一区二区三区|国产乱码无码视频一区二区三区

如何去掉java項(xiàng)目啟動(dòng)時(shí)的DOS黑屏?

來源:北大青鳥飛迅校區(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)目了!

上一篇:如何實(shí)現(xiàn)Java多線程間發(fā)信及守護(hù)線程?
下一篇:索引建立,索引使用常見的誤區(qū)有?

熱門話題

招生熱線: 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

關(guān)注我們
在線咨詢
嘿,我來幫您!