`
snoopy7713
  • 浏览: 1149630 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

真正最正确的用BAT运行JAVA不显示DOS窗口(连闪一下都不闪)

    博客分类:
  • java
阅读更多

很多朋友在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和tomcat的详细配置以及dos界面一闪而过问题解决

    ### Java和Tomcat环境配置详解 #### 一、Java环境配置 ...通过以上步骤,您可以有效地配置Java和Tomcat环境,并解决命令窗口一闪而过的问题。这些步骤不仅适用于初学者,对于遇到相似问题的开发者也极具参考价值。

    Bat调用Java

    在IT行业中,有时候我们需要在没有图形用户界面的环境中运行Java程序,这时批处理文件(Bat文件)就显得非常实用。本文将详细介绍如何使用Bat文件调用Java程序,并以"InvokeHello.bat"调用"Hello.jar"和"Hello.java...

    javajar包运行及bat文件制作.doc

    ### Java Jar 包运行与 Bat 文件制作详解 #### 一、引言 在日常的软件开发过程中,我们经常需要将Java应用程序打包成可执行的jar文件,并通过命令行或者批处理脚本(bat文件)来运行这些应用。这种方式不仅便于...

    命令行启动关闭tomcat而不显示cmd界面

    如果不想以服务方式运行,但仍然想在命令行启动Tomcat而不显示窗口,可以在启动命令后添加`-startup`参数,例如:`startup.bat -startup`。这将在后台启动Tomcat,但仅适用于手动启动,不适合自动启动或远程操作。 ...

    bat批处理文件设置java环境变量

    3. **CLASSPATH**:虽然在现代Java开发中,通常使用`javac`编译器和`java`解释器时不需要显式设置`CLASSPATH`,但在某些特定情况下,可能需要自定义这个变量。默认情况下,Java会搜索当前目录(`.`)和JRE的lib目录。...

    在DOS环境下(cmd)编译及运行java程序教程

    在DOS环境下(CMD)编译和运行Java程序是学习Java编程的基础技能之一。这个过程主要涉及以下几个步骤: 1. **启动DOS命令行**:首先,你需要打开DOS命令行窗口。这可以通过点击“开始”菜单,选择“运行”,然后...

    JAVA如何调用DOS命令

    解决的办法是,利用 Java 提供的 Process 类提供的方法让 Java 虚拟机截获被调用程序的 DOS 运行窗口的标准输出,在 waitfor() 命令之前读出窗口的标准输出缓冲区中的内容。 删除文件 在删除文件时,需要注意 ...

    JAVA如何调用DOS命令.doc

    - 当被调用的DOS程序有大量的标准输出时,其DOS窗口可能不会自动关闭,导致`waitfor()`方法阻塞。这是因为输出缓冲区可能已满。为解决这个问题,你可以通过`Process`对象的`getInputStream()`方法获取标准输出流,...

    JAVA执行DOS命令分析

    由于DOS窗口的标准输出缓冲区有限,如果输出过多,窗口不会自动关闭,导致Java程序在`waitfor()`时阻塞。解决这个问题的方法是使用`Process`类来捕获并处理子进程的标准输出。例如,你可以创建一个`BufferedReader`...

    java 使用dos命令详解

    ### Java使用DOS命令详解 在Java开发过程中,有时候我们需要执行一些特定的操作系统命令来完成特定的任务,尤其是在Windows平台上。本文将详细介绍如何在Java中调用DOS命令,并通过具体的示例来阐述这一过程。 ###...

    在DOS环境下(cmd)编译及运行java程序教程.doc

    ### 在DOS环境下(cmd)编译及运行Java程序教程 #### 一、手动编译运行Java程序 对于学习计算机或软件开发的学生来说,掌握如何在DOS环境下编译及运行Java程序是一项基本技能。这有助于深入理解Java语言的运行机制。...

    bat运行文件内容格式讲解

    @rem 不显示后续命令行及当前命令行 @rem 判断操作系统类型,本地化环境变量 if "%OS%" == "Windows_NT" @setlocal @rem 启动jdk,开发一般找启动的问题时会删除cmd/cstart和Javaw带的w,这样启动startmonitor.bat时...

    java在dos控制台下的一个清屏的Demo

    Java语言本身并不内置清屏功能,但我们可以利用操作系统提供的命令来实现这一操作,尤其是在DOS(Disk Operating System)控制台环境下。在这个Java Demo中,我们将探讨如何通过调用DOS命令来达到清屏的效果。 首先...

    windows批处理命令执行java程序

    在Windows操作系统中,批处理命令(Batch Script)是一种自动化执行一系列命令的方法...通过这些知识,你可以轻松地创建和运行自己的批处理脚本来管理Java程序,无论是在开发阶段还是部署环境中,都能带来极大的便利。

    bat文件编写语言

    batch 文件编写语言的优点是可以批量处理一些文件,例如重命名,用命令行窗口编译 JAVA 代码等都可以用 bat 文件进行批量处理。其缺点是编程能力有限, batchescript 语言的语法结构不够规范,难以维护和修改。 ...

    将tomcat的startup.bat改为系统服务的方法

    Apache Tomcat 是一款广泛应用的开源Java Servlet容器,用于部署和运行Java Web应用程序。在系统管理中,为了确保依赖于Tomcat的应用程序能够在开机时自动启动并保持后台运行,将其转换为系统服务是一种常见做法。这...

    java_bat.rar_DEMO

    Java调用批处理程序(BAT文件)是一种常见的技术,它允许开发者在Java应用程序中执行Windows系统的命令行操作。本DEMO展示了如何通过Java代码来执行一个.bat文件,从而实现自动化任务或者集成到Java应用程序中。以下...

Global site tag (gtag.js) - Google Analytics