`
liuyar
  • 浏览: 7117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多
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 项目了!

分享到:
评论
14 楼 181054867 2011-01-18  
alone11 写道
试一试这个呢?
@echo off
start /b javaw -jar xxx.jar

这个OK!
13 楼 haigui.chen 2011-01-18  
试试 start /B/MIN %JAVAW_HOME% -D...
12 楼 cyberpeng 2011-01-18  
bat2exe
11 楼 liangguanhui 2011-01-17  
请查阅${JDK_HOME}/src.zip/launcher/java.c
我相信会对你有帮助。
10 楼 devworks 2011-01-16  
winrun4j 是个不错的工具
9 楼 bill2004158 2011-01-16  
eclipse 不就这样的?
8 楼 freej 2011-01-16  
onlylau 写道
handong890 写道
打成 Runnable Jar file模式 或者用 JSmooth 打成exe格式不是更方便? 推荐使用JSmooth


我用的就是这个工具


JSmooth好久没更新了。
7 楼 onlylau 2011-01-15  
handong890 写道
打成 Runnable Jar file模式 或者用 JSmooth 打成exe格式不是更方便? 推荐使用JSmooth


我用的就是这个工具
6 楼 handong890 2011-01-15  
打成 Runnable Jar file模式 或者用 JSmooth 打成exe格式不是更方便? 推荐使用JSmooth
5 楼 onlylau 2011-01-15  
直接把项目编码成可以直接运行的exe文件,我前段时间写的一个java application就是这么做的。。。
4 楼 HeDYn 2011-01-14  
直接双击jar不行么?
3 楼 daimojingdeyu 2011-01-14  
yvfish 写道
alone11 写道
试一试这个呢?
@echo off
start /b javaw -jar xxx.jar


/b 也不给力呀
2 楼 yvfish 2011-01-14  
alone11 写道
试一试这个呢?
@echo off
start /b javaw -jar xxx.jar

1 楼 alone11 2011-01-14  
试一试这个呢?
@echo off
start /b javaw -jar xxx.jar

相关推荐

    java黑屏肃静,黑屏肃静

    Java 黑屏肃静技术是一种在程序启动或运行过程中,为了隐藏敏感信息或者提供更佳用户体验而采用的技术手段。在很多应用中,特别是在系统启动、加载界面或是进行一些后台处理时,开发者可能会选择使用黑屏来遮盖屏幕...

    android项目启动时黑屏白屏处理

    处理Android项目启动时短暂的黑屏或白屏

    解决应用启动时白屏或者黑屏的问题

    ### 解决应用启动时白屏或黑屏问题 在开发移动应用的过程中,用户经常会遇到一个常见但又令人头疼的问题——应用程序启动时会出现短暂的白屏或黑屏现象。这种现象虽然时间很短,但对于追求极致用户体验的应用开发者...

    unity游戏发布到安卓平台启动时黑屏时间过长解决方案

    在Unity游戏开发中,将项目发布到Android平台可能会遇到各种问题,其中最常见且困扰开发者的是游戏在启动时出现长时间的黑屏现象。这可能是由于多种原因造成的,包括资源加载、初始化过程、优化不足等。针对"unity...

    汇编DOS下的黑屏保护程序的汇编源代码

    本话题聚焦于“汇编DOS下的黑屏保护程序”,这是一个在DOS环境下运行的程序,其目的是防止屏幕被恶意篡改或意外改变,从而保护用户的数据安全和屏幕显示状态。 DOS(Disk Operating System)是微软早期开发的操作...

    VMware虚拟机启动CentOS黑屏的解决方案.txt

    其中一个常见的问题是,在启动某些Linux发行版(如CentOS)时遇到黑屏现象。本文将详细解释如何解决在VMware虚拟机环境中启动CentOS时出现的黑屏问题,并提供详细的步骤与可能的原因分析。 #### 问题描述 当用户...

    Android应用程序启动白屏黑屏优化

    综上所述,通过结合规避策略型优化和实际问题实际处理的方法,可以有效减少Android应用程序启动时的白屏或黑屏现象,提升用户体验。开发者可以根据实际情况选择合适的优化方案,不断迭代优化,以达到最佳的效果。

    BackTrack(BT3)、BT4启动黑屏问题解决办法

    BackTrack 3(BT3)和 BackTrack 4(BT4)是两个常用的版本,但是在启动时可能会出现黑屏问题,下面我们来讨论解决这个问题的方法。 第一步:输入 fixvesa 和 startx 在 BT4 中,输入 `root` 和 `toor` 登录系统,...

    Android解决启动黑屏问题

    在Android开发过程中,有时会遇到应用启动时出现短暂的黑屏现象,这通常是由于应用程序启动时界面还未加载完成,导致用户看到的是一个黑色背景。针对这个问题,我们可以采取一系列措施来优化启动过程,消除黑屏现象...

    通过电脑启动时的黑屏语言和报警声排除电脑硬件故障

    在电脑使用过程中,有时会遇到启动时出现黑屏和报警声的情况,这通常是电脑硬件故障的一种表现。这些信息是电脑通过特定的英文代码和声音来向用户传达硬件问题的信号。下面将详细介绍如何通过这些提示来诊断和排除...

    Android 防止App启动时经常会卡顿黑屏或白屏

    产生黑屏或者白屏的原因是,启动页Activity已经进入,但是由于初始化耗时等原因,启动页Activity的布局layout还未来得及载入。 知道这个原因之后,如何解决? 为什么会是黑屏或者白屏 Activity主题大致分两种,一...

    Android程序启动时出现黑屏问题的解决方法

    本文实例讲述了Android程序启动时出现黑屏问题的解决方法。分享给大家供大家参考,具体如下: 关于黑屏: 默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据...

    Android 启动APP时黑屏白屏的解决方案之一

    你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示,但是有些app却不会如QQ手机端,的确这里要做处理一下。这里先了解一下为什么会出现这样的现象,其实很简单,简历一个简单的...

    Python运行不显示DOS窗口的解决方法

    比如,当我们运行Python程序时,通常会弹出一个DOS窗口。但在某些情况下,我们可能不希望显示这个DOS窗口,而只希望程序在后台静默执行。本文将介绍两种方法来解决Python运行时不显示DOS窗口的问题。 首先,我们...

    Delphi xe5 Android 启动黑屏解决案例

    在开发Android应用时,开发者可能会遇到各种问题,其中之一就是在设备或模拟器上启动应用时出现黑屏的现象。本文将详细探讨如何解决使用Delphi XE5进行Android开发时遇到的启动黑屏问题。 首先,Delphi XE5是...

    windows XP启动黑屏问题的解决方案

    Windows XP启动黑屏问题的解决方案 Windows XP启动黑屏问题是Windows XP系统中常见的一种故障现象,表现为系统启动后屏幕变黑,鼠标可见,但无法进行其他操作。解决此问题需要对系统进行修复和维护,以确保系统的...

    Android 启动页黑屏问题

    - **主线程阻塞**:当应用启动时,如果在主线程中执行了耗时操作,如大量数据加载或网络请求,会导致UI渲染延迟,从而出现黑屏。 - **主题设置不当**:如果启动页的主题设置不正确,例如设置了透明背景,可能会在...

    Unity 5 (32-bit) 启动黑屏的解决办法

    Unity 5 (32-bit) 在双击启动是会黑屏,尝试很多方法之后终于找到一个解决办法!

    NTBOOTautofix修复双系统启动时黑屏图文教程.docx

    标题中的“NTBOOTautofix修复双系统启动时黑屏图文教程”指的是使用NTBOOTautofix这款工具解决双系统启动时出现黑屏问题的方法。该文档是一个详细的教程,适用于那些在计算机上安装了多个操作系统(如XP、Win7、Win8...

    火山安卓解决启动白屏或黑屏.rar

    在安卓应用开发中,...用户需要解压文件,根据其中的指导进行修改和测试,以解决他们的应用程序在启动时出现白屏或黑屏的问题。在处理这类问题时,开发者应遵循良好的编程实践,确保应用的性能和用户体验得到优化。

Global site tag (gtag.js) - Google Analytics