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 项目了!
分享到:
相关推荐
Java 黑屏肃静技术是一种在程序启动或运行过程中,为了隐藏敏感信息或者提供更佳用户体验而采用的技术手段。在很多应用中,特别是在系统启动、加载界面或是进行一些后台处理时,开发者可能会选择使用黑屏来遮盖屏幕...
处理Android项目启动时短暂的黑屏或白屏
### 解决应用启动时白屏或黑屏问题 在开发移动应用的过程中,用户经常会遇到一个常见但又令人头疼的问题——应用程序启动时会出现短暂的白屏或黑屏现象。这种现象虽然时间很短,但对于追求极致用户体验的应用开发者...
在Unity游戏开发中,将项目发布到Android平台可能会遇到各种问题,其中最常见且困扰开发者的是游戏在启动时出现长时间的黑屏现象。这可能是由于多种原因造成的,包括资源加载、初始化过程、优化不足等。针对"unity...
本话题聚焦于“汇编DOS下的黑屏保护程序”,这是一个在DOS环境下运行的程序,其目的是防止屏幕被恶意篡改或意外改变,从而保护用户的数据安全和屏幕显示状态。 DOS(Disk Operating System)是微软早期开发的操作...
其中一个常见的问题是,在启动某些Linux发行版(如CentOS)时遇到黑屏现象。本文将详细解释如何解决在VMware虚拟机环境中启动CentOS时出现的黑屏问题,并提供详细的步骤与可能的原因分析。 #### 问题描述 当用户...
综上所述,通过结合规避策略型优化和实际问题实际处理的方法,可以有效减少Android应用程序启动时的白屏或黑屏现象,提升用户体验。开发者可以根据实际情况选择合适的优化方案,不断迭代优化,以达到最佳的效果。
BackTrack 3(BT3)和 BackTrack 4(BT4)是两个常用的版本,但是在启动时可能会出现黑屏问题,下面我们来讨论解决这个问题的方法。 第一步:输入 fixvesa 和 startx 在 BT4 中,输入 `root` 和 `toor` 登录系统,...
在Android开发过程中,有时会遇到应用启动时出现短暂的黑屏现象,这通常是由于应用程序启动时界面还未加载完成,导致用户看到的是一个黑色背景。针对这个问题,我们可以采取一系列措施来优化启动过程,消除黑屏现象...
在电脑使用过程中,有时会遇到启动时出现黑屏和报警声的情况,这通常是电脑硬件故障的一种表现。这些信息是电脑通过特定的英文代码和声音来向用户传达硬件问题的信号。下面将详细介绍如何通过这些提示来诊断和排除...
产生黑屏或者白屏的原因是,启动页Activity已经进入,但是由于初始化耗时等原因,启动页Activity的布局layout还未来得及载入。 知道这个原因之后,如何解决? 为什么会是黑屏或者白屏 Activity主题大致分两种,一...
本文实例讲述了Android程序启动时出现黑屏问题的解决方法。分享给大家供大家参考,具体如下: 关于黑屏: 默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据...
你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示,但是有些app却不会如QQ手机端,的确这里要做处理一下。这里先了解一下为什么会出现这样的现象,其实很简单,简历一个简单的...
比如,当我们运行Python程序时,通常会弹出一个DOS窗口。但在某些情况下,我们可能不希望显示这个DOS窗口,而只希望程序在后台静默执行。本文将介绍两种方法来解决Python运行时不显示DOS窗口的问题。 首先,我们...
在开发Android应用时,开发者可能会遇到各种问题,其中之一就是在设备或模拟器上启动应用时出现黑屏的现象。本文将详细探讨如何解决使用Delphi XE5进行Android开发时遇到的启动黑屏问题。 首先,Delphi XE5是...
Windows XP启动黑屏问题的解决方案 Windows XP启动黑屏问题是Windows XP系统中常见的一种故障现象,表现为系统启动后屏幕变黑,鼠标可见,但无法进行其他操作。解决此问题需要对系统进行修复和维护,以确保系统的...
- **主线程阻塞**:当应用启动时,如果在主线程中执行了耗时操作,如大量数据加载或网络请求,会导致UI渲染延迟,从而出现黑屏。 - **主题设置不当**:如果启动页的主题设置不正确,例如设置了透明背景,可能会在...
Unity 5 (32-bit) 在双击启动是会黑屏,尝试很多方法之后终于找到一个解决办法!
标题中的“NTBOOTautofix修复双系统启动时黑屏图文教程”指的是使用NTBOOTautofix这款工具解决双系统启动时出现黑屏问题的方法。该文档是一个详细的教程,适用于那些在计算机上安装了多个操作系统(如XP、Win7、Win8...
在安卓应用开发中,...用户需要解压文件,根据其中的指导进行修改和测试,以解决他们的应用程序在启动时出现白屏或黑屏的问题。在处理这类问题时,开发者应遵循良好的编程实践,确保应用的性能和用户体验得到优化。