- 浏览: 61594 次
- 性别:
- 来自: 深圳
文章分类
最新评论
今天写一个独立于RCP项目之外的SWT小工具,需要用批处理启动,偶写了一个批处理没闪DOS窗口,看得同事一愣一愣的。于是赶快把自己当年一点心得和大家分享下。
很多朋友在WINDOWS下会用批处理去启动自己的java程序,
一般的写法是
运行class:
java xx
运行jar:
java -jar xxx.jar
但是这样运行会有一个恶心的对话框停在那直到我们关闭程序。
于是很多人说可以这样
运行class:
start javaw xx
运行jar:
start javaw -jar xxx.jar
这种方法DOS窗口还是会一闪而过,这就算解决问题了吗?!网上很多人说是的.
对我们这种追求完美的人来说闪一下还是不能接受滴.
于是终极解决方案出现了!
那就是在批处理第一行加上@echo off
这样我们的批处理就变成了
运行class:
@echo off
start javaw xx
运行jar:
@echo off
start javaw -jar xxx.jar
快试试吧,绝对不闪了。哈哈哈。
解释一下
echo off
表示在此语句后所有运行的命令都不显示命令行本身
@ 表示运行时不显示本命令行
发表评论
-
java中获取IP的方法
2013-05-08 17:22 795String ip = request.getHeader(& ... -
java 线程安全
2013-01-30 00:17 728java线程安全:就是指线程同步,就是当线程对一个线程安全方法 ... -
java读取文件方法大全
2012-12-10 20:18 684public class ReadFromFile { ... -
JDBC驱动及连接数据库url
2012-11-21 14:16 859/* * SQL SERVER相关参数配置 */ D ... -
java.lang.ClassCastException: org.apache.struts.taglib.bean.CookieTei异常
2012-07-18 11:24 789报java.lang.ClassCastException: ... -
http包详解
2012-07-17 11:46 855一、超文本传输协议及HTTP包 HTTP协议用于在In ... -
java特殊字符过滤器
2012-07-10 20:05 1074package com.jingdu.common; impo ... -
正则表达式
2012-06-20 15:53 688正则表达式教程 http://blog.sina ... -
java内部类的作用
2012-06-20 10:49 753一、 定义 放在一个类的内部的类我们就叫内部类。 二、 作 ... -
java中变量初始化详解
2012-05-30 20:59 893类变量(类静态成员):类被加载时产生;它的生存期是类的生存期; ... -
ibatis jdbcType
2012-05-21 19:28 2116package org.apache.ibatis.type; ... -
将class文件打包成jar包,里面含有文件夹
2012-05-15 13:11 1041java打包命令:jar cfm cmb.jar F:\cm\ ... -
Project is missing required source folder:’gen’
2012-04-26 15:15 1607错误如图: 这个错误比较明显,就是 ... -
读取properties文件
2012-03-20 00:11 654import java.io.BufferedInputStr ... -
JDBC的标准连接
2012-03-19 18:01 963package com.khb.dao; import ja ... -
Java常用日期封装
2012-03-18 21:43 800/** * all rights reserved ... -
java中的double类型,结果很有意思哦
2012-03-03 10:44 1467public class TestDouble{ public ... -
java自测题
2012-03-03 10:40 595北京理工大学java期末考试题 http://www.l99 ... -
Java中的native修饰符
2012-02-23 11:59 740一. 什么是Native Method 简单地讲,一个N ... -
如何将 一个字符串 转化成 字符数组
2012-02-23 11:43 1356public static void main(String[ ...
相关推荐
### Java和Tomcat环境配置详解 #### 一、Java环境配置 ...通过以上步骤,您可以有效地配置Java和Tomcat环境,并解决命令窗口一闪而过的问题。这些步骤不仅适用于初学者,对于遇到相似问题的开发者也极具参考价值。
在IT行业中,有时候我们需要在没有图形用户界面的环境中运行Java程序,这时批处理文件(Bat文件)就显得非常实用。本文将详细介绍如何使用Bat文件调用Java程序,并以"InvokeHello.bat"调用"Hello.jar"和"Hello.java...
### Java Jar 包运行与 Bat 文件制作详解 #### 一、引言 在日常的软件开发过程中,我们经常需要将Java应用程序打包成可执行的jar文件,并通过命令行或者批处理脚本(bat文件)来运行这些应用。这种方式不仅便于...
如果不想以服务方式运行,但仍然想在命令行启动Tomcat而不显示窗口,可以在启动命令后添加`-startup`参数,例如:`startup.bat -startup`。这将在后台启动Tomcat,但仅适用于手动启动,不适合自动启动或远程操作。 ...
3. **CLASSPATH**:虽然在现代Java开发中,通常使用`javac`编译器和`java`解释器时不需要显式设置`CLASSPATH`,但在某些特定情况下,可能需要自定义这个变量。默认情况下,Java会搜索当前目录(`.`)和JRE的lib目录。...
在DOS环境下(CMD)编译和运行Java程序是学习Java编程的基础技能之一。这个过程主要涉及以下几个步骤: 1. **启动DOS命令行**:首先,你需要打开DOS命令行窗口。这可以通过点击“开始”菜单,选择“运行”,然后...
解决的办法是,利用 Java 提供的 Process 类提供的方法让 Java 虚拟机截获被调用程序的 DOS 运行窗口的标准输出,在 waitfor() 命令之前读出窗口的标准输出缓冲区中的内容。 删除文件 在删除文件时,需要注意 ...
- 当被调用的DOS程序有大量的标准输出时,其DOS窗口可能不会自动关闭,导致`waitfor()`方法阻塞。这是因为输出缓冲区可能已满。为解决这个问题,你可以通过`Process`对象的`getInputStream()`方法获取标准输出流,...
由于DOS窗口的标准输出缓冲区有限,如果输出过多,窗口不会自动关闭,导致Java程序在`waitfor()`时阻塞。解决这个问题的方法是使用`Process`类来捕获并处理子进程的标准输出。例如,你可以创建一个`BufferedReader`...
### Java使用DOS命令详解 在Java开发过程中,有时候我们需要执行一些特定的操作系统命令来完成特定的任务,尤其是在Windows平台上。本文将详细介绍如何在Java中调用DOS命令,并通过具体的示例来阐述这一过程。 ###...
### 在DOS环境下(cmd)编译及运行Java程序教程 #### 一、手动编译运行Java程序 对于学习计算机或软件开发的学生来说,掌握如何在DOS环境下编译及运行Java程序是一项基本技能。这有助于深入理解Java语言的运行机制。...
@rem 不显示后续命令行及当前命令行 @rem 判断操作系统类型,本地化环境变量 if "%OS%" == "Windows_NT" @setlocal @rem 启动jdk,开发一般找启动的问题时会删除cmd/cstart和Javaw带的w,这样启动startmonitor.bat时...
Java语言本身并不内置清屏功能,但我们可以利用操作系统提供的命令来实现这一操作,尤其是在DOS(Disk Operating System)控制台环境下。在这个Java Demo中,我们将探讨如何通过调用DOS命令来达到清屏的效果。 首先...
在Windows操作系统中,批处理命令(Batch Script)是一种自动化执行一系列命令的方法...通过这些知识,你可以轻松地创建和运行自己的批处理脚本来管理Java程序,无论是在开发阶段还是部署环境中,都能带来极大的便利。
batch 文件编写语言的优点是可以批量处理一些文件,例如重命名,用命令行窗口编译 JAVA 代码等都可以用 bat 文件进行批量处理。其缺点是编程能力有限, batchescript 语言的语法结构不够规范,难以维护和修改。 ...
Apache Tomcat 是一款广泛应用的开源Java Servlet容器,用于部署和运行Java Web应用程序。在系统管理中,为了确保依赖于Tomcat的应用程序能够在开机时自动启动并保持后台运行,将其转换为系统服务是一种常见做法。这...
Java调用批处理程序(BAT文件)是一种常见的技术,它允许开发者在Java应用程序中执行Windows系统的命令行操作。本DEMO展示了如何通过Java代码来执行一个.bat文件,从而实现自动化任务或者集成到Java应用程序中。以下...