精华内容
下载资源
问答
  • java程序中关闭bat文件
    2021-03-16 03:37:51

    程序中这样写:

    try {

    //关闭bat

    Process ps = Runtime.getRuntime().exec("cmd /k start G:\\close.bat");

    ps.waitFor();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (InterruptedException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    close.bat文件:

    @echo off

    echo 关闭bat

    CMDOW "spider程序" /cls

    pause & exit

    这个是运行bat里的内容:

    set DAEMON_COMMANDER=com/test/test

    set DAEMON_HOME=../ttt

    set DAEMON_LIB_PATH=%DAEMON_HOME%\lib\

    set DAEMON_CLASSPATH=%DAEMON_HOME%\bin;%DAEMON_LIB_PATH%dom4j-1.6.1.jar;%DAEMON_LIB_PATH%mysql-connector-java-3.0.16-ga-bin.jar;

    title spider程序

    :start

    java -cp %DAEMON_CLASSPATH% %DAEMON_COMMANDER% 11

    ping 127.0.0.1 -n 5

    goto start

    更多相关内容
  • java程序关闭bat

    2013-04-17 16:16:27
    java程序中关闭bat用到的。 退出bat
  • 通过bat脚本停止java进程的三个方法1.拷贝java.exe启动时复制java.exe程序修改进程映像名,然后通过映像名杀进程。栗子过程操作拷贝程序拷贝一份java.exe程序,重名为tstop.exe,放在PATH下。修改启动脚本@echo off...

    通过bat脚本停止java进程的三个方法

    1.拷贝java.exe

    启动时复制java.exe程序修改进程映像名,然后通过映像名杀进程。

    栗子

    过程

    操作

    拷贝程序

    拷贝一份java.exe程序,重名为tstop.exe,放在PATH下。

    修改启动脚本

    @echo off

    title tstop

    tstop -jar …/lib/laucher.jar … …/lib/*.jar,…/conf,

    执行停止命令

    C:\Users\alvin>tasklist | findstr tstop

    tstop.exe 8520 Console 1 42,436 K

    C:\Users\alvin>taskkill /f /im tstop.exe

    成功: 已终止进程 “tstop.exe”,其 PID 为 8520。

    优点: 操作简单可靠

    缺点: 需要给每个java程序拷贝一份java.exe,映像名不能重复。

    2.通过端口杀进程

    通过端口找到PID,然后杀掉进程。

    栗子

    一个完整的脚本:

    @echo off

    rem 设置监听的端口号

    set port=6200

    echo port : %port%

    for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %port%`) do (

    if [%%d] EQU [LISTENING] (

    set pid=%%e

    )

    )

    for /f "usebackq tokens=1-5" %%a in (`tasklist ^| findstr %pid%`) do (

    set image_name=%%a

    )

    echo now will kill process : pid %pid%, image_name %image_name%

    pause

    rem 根据进程ID,kill进程

    taskkill /f /pid %pid%

    pause

    优点: 相对于第一种方案,不用有额外的操作拷贝java.exe

    缺点: 脚本相对复杂(主要是不熟悉batch脚本语法)

    问题分析:

    启动java程序后,执行命令netstat -ano | findstr port

    C:\Users\alvin>netstat -ano | findstr 6200

    TCP 0.0.0.0:6200 0.0.0.0:0 LISTENING 10332

    TCP [::]:6200 [::]:0 LISTENING 10332

    当执行telnet localhost port后,再执行命令netstat -ano | findstr port

    C:\Users\alvin>netstat -ano | findstr 6200

    TCP 0.0.0.0:6200 0.0.0.0:0 LISTENING 10332

    TCP [::]:6200 [::]:0 LISTENING 10332

    TCP [::1]:62644 [::1]:6200 TIME_WAIT 0

    所以脚本里面需要判断

    [%%d] EQU [LISTENING]

    这句

    3.通过jps命令

    jps命令简介

    jps的英文名称是JVM Process Status Tool,功能和ps命令类似。可以列出正在运行的虚拟机进程、显示虚拟机执行主类(main()函数所在的类)的名称、这些进程的本地虚拟机的唯一ID(LVMID, Local Virtual Machine Identifier,LVMID和PID是一致的)。

    选项

    作用

    -q

    只输出LVMID(PID)

    -m

    输出虚拟机进程启动时传递给主类main()函数的参数

    -l

    输出主类的全名,如果进程执行时是Jar包,输出Jar路径

    -v

    输出虚拟机进程启动时JVM参数

    栗子

    过程

    操作

    启动程序

    通过启动脚本启动程序

    @echo off

    title tstop

    tstop -jar …/lib/laucher.jar … …/lib/*.jar,…/conf,

    找到PID

    C:\Users\alvin>jps -l

    5084 …/lib/ocean-laucher-1.0.5.6.jar

    4696

    9864 sun.tools.jps.Jps

    参照栗子2遍历jps -l输出,找到PID 5084

    通过PID杀掉进程 taskkill /f /pid 5084

    优点: jps命令相对比netstat -ano语法清晰

    缺点: java程序需要保证Jar包名(…/lib/laucher-1.0.5.6.jar)不同,相对拷贝java.exe要好一些

    展开全文
  • import java.io.IOException;public class CmdMain {public static void main(String[] args){//执行批处理文件String strcmd="cmd /c start D:\\antrelease.bat";Runtime rt = Runtime.getRuntime();Process ps = ...

    import java.io.IOException;

    public class CmdMain {

    public static void main(String[] args){

    //执行批处理文件

    String strcmd="cmd /c start D:\\antrelease.bat";

    Runtime rt = Runtime.getRuntime();

    Process ps = null;

    try {

    ps = rt.exec(strcmd);

    } catch (IOException e1) {

    e1.printStackTrace();

    }

    try {

    ps.waitFor();

    } catch (InterruptedException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    int i = ps.exitValue();

    if (i == 0) {

    System.out.println("执行完成.") ;

    } else {

    System.out.println("执行失败.") ;

    }

    ps.destroy();

    ps = null;

    //批处理执行完后,根据cmd.exe进程名称 kill掉cmd窗口(这个方法是好不容易才找到了,网上很多介绍的都无效)

    new CmdMain().killProcess();

    }

    public void killProcess(){

    Runtime rt = Runtime.getRuntime();

    Process p = null;

    try {

    rt.exec("cmd.exe /C start wmic process where name='cmd.exe' call terminate");

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    展开全文
  • java程序启动bat

    2019-04-06 01:16:40
    NULL 博文链接:https://hoopy1987.iteye.com/blog/1545632
  • java 启动jar程序:cmd命令行程序、阻塞程序、显示cmd命令黑窗口 javaw 启动jar程序:窗口程序、非阻塞程序、不显示cmd命令黑窗口 一、启动 1.新建.bat 新建txt文件, 修改扩展名为.bat, 编辑内容 2.bat编辑内容 ...

    java 启动jar程序:cmd命令行程序、阻塞程序、显示cmd命令黑窗口
    javaw 启动jar程序:窗口程序、非阻塞程序、不显示cmd命令黑窗口


    一、启动

    1.新建.bat

    新建txt文件, 修改扩展名为.bat, 编辑内容

    2.bat编辑内容

    java -jar eureka11001.jar
    

    start javaw -jar eureka11001.jar
    
    启动过程中需要保证jar包配置的端口号唯一,否则会失败。
    eureka11001.jar表示要启动的jar包。
    .bat文件需要和eureka11001.jar在同一目录,否则找不到文件报错

    3.同时启动多个jar

    一个.bat文件,同时启动多个jar, 编辑成多个

    start javaw -jar eureka11001.jar
    start javaw -jar eureka11002.jar
    

    对于命令 java -jar, 一个批处理文件中不能同时启动。

    4.java -jar 启动

    显示cmd窗口
    手动关闭cmd窗口, 服务会停止。

    5.start javaw -jar 启动

    不显示cmd窗口
    手动关闭cmd窗口, 服务不会停止。


    二、停止

    如果想停止某个jar包服务, 可以利用端口号,找到进程id, 杀掉进程即可.
    参考:https://preparedata.blog.csdn.net/article/details/114138814

    对于命令java -jar,有更简单的是手动关闭cmd窗口, 服务也会停止。

    展开全文
  • windows下启动java jar包的bat脚本 javaw后台启动,jdk1.8或者更高,winserver 2016 经过测试
  • .bat脚本中通过停止java进程

    千次阅读 2019-09-02 12:15:14
    背景:最近把一个传统的web项目改造成了spring boot项目,项目打包成jar运行后关闭起来比较麻烦,在Windows环境下,直接关闭cmd窗口后,java进程还在执行。 所以只能是通过taskkill 命令强制结束进程。 结束进程有三...
  • bat运行Java程序

    千次阅读 2019-08-14 19:00:58
    这样的功能策划有时也是需要的,但是策划又不可能使用开发工具去跑客户端程序,所以这时只能由程序来帮忙写bat工具了。 1.导出Jar包 首先我们需要将客户端程序导出为Jar包,以导出Maven项目为例: 【右键工程】-&...
  • window环境设置bat脚本关闭jar项目

    千次阅读 2020-11-24 18:54:44
    通过bat脚本关闭jar项目。 方法 方法1 @echo off chcp 65001 set "filename=fileweb" %设置环境变量% % 通过jsp -lv|findstr filename 查找满足条件的java进程 ^|中的^为win命令的转移符。 tokens 1-2取第一列和...
  • 原答案:2008年10月您还获得了所有“rundll32.exe shell32.dll”系列:(见下面的更新)rundll32.exe user.exe,**ExitWindows** [Windows快速关闭]rundll32.exe user.exe,**ExitWindowsExec** [重新启动Windows]rundll...
  • 黑框关闭还会运行 @echo off :: 进入D盘 D: :: 执行jar包,如果出错写入日志 javaw -jar demo-0.0.1-SNAPSHOT.jar 1>error.log :: 退出窗口 exit 查看8080端口是否开启 netstat -ano | findstr 8080 关闭...
  • finally:通常放在try…catch的后面构造总是执行代码块,这就意味着程序无论正常执行还是发生异常,这里的代码只要JVM不关闭都能执行,可以将释放外部资源的代码写在finally块中。finalize:Object类中定义的方法,...
  • 使用java执行带Package的class文件java package1.package2.className或java -cp . package1.package2.className-cp将当前路径设置到classpath,windows默认情况下会搜索当前目录,有的机器有时候需要设置下-cp .,...
  • windows下通过.bat运行java程序

    千次阅读 2021-02-27 09:29:50
    在windows下运行Java项目,单独的jar可以使用,java -jar xxx.jar 运行,如果是一个zip包,里面包含了class文件和所依赖的jar的时候,可以使用(也可以以看看这里):@echo off:taskkill/f /im "sftpDownload.exe":...
  • java调用bat

    2021-02-12 13:33:31
    1.参考文献在前面的博客中写道了mysql的数据库备份与恢复,这个主要是通过手动调用bat文件来执行的,那么如何在程序中调用bat文件呢。这就是这篇博客需要讲的主题。2.实例1:import java.io.IOException;public ...
  • 第一步:编写要运行的java文件HelloWord 第二步:在文件所在处找到包含该java文件生成class文件的包,并进行压缩(必须压缩为zip格式)。 第三步:编写bat文件 第四步:点击run.bat,显示如下结果 ...
  • 文章目录介绍常用语法bat命令运行一个简单的Java程序 介绍 批处理命令一般是一个文本文件,文件的每一行命令都会在DOS中执行。一般用来处理需要重复性执行的命令。 常用语法 echo:表示显示此命令后的字符 echo off:...
  • java 执行bat文件

    千次阅读 2022-03-16 09:45:50
    Java代码 @RequestMapping("/a") @ResponseBody public Object a(){ String command = "cmd /c D:\\Users\\qwer\\Desktop\\a.bat"; try { Runtime.getRuntime().exec(command); } catch (IOException e) { //...
  • java运行bat文件、用bat运行java的方法一、java运行bat本例子可以创建一个bat文件并且执行。同样的道理也可以使用创建好的bat文件进行修改注册表的操作import java.io.FileWriter;public class ExecBatFile {...
  • 本文主要是将java的jar包启动的cmd命令添加到bat文件来执行,且不弹出DOS窗口,也就是后台运行java的jar包。这里以win10为例(win7大同小异)1、新建一个txt文件,在文件添加以下内容。其中E:\start\newscreening-...
  • 2、java代码 public static void main(String[] args) { String batPath = "E:\\test.bat"; // 把你的bat脚本路径写在这里 File batFile = new File(batPath); boolean batFileExist = batFile.exists(); Syst
  • 前言: 最近,公司项目使用SpringCloud微服务架构进行开发,每次启动项目要开启很多个服务,其中包含了Eureka Server(服务注册中心)、Config Server...但是,每次在cmd输入启动java项目的命令我也感觉很麻烦,我就
  • DOS BAT关闭文件夹

    2020-10-27 16:37:13
    DOS 关闭文件夹 bat mshta “javascript:wnds=new ActiveXObject(‘Shell.Application’).windows(); for (i=0; i<wnds.Count; i++) {w=wnds(i); if(w) if(w.document) if(w.document.folder) if(‘b07963c07d7b...
  • java程序调用bat脚本

    2021-02-28 17:11:24
    运用Java程序控制某个应用程序的运行(以网易云音乐为例),步骤如下1、建立bat文件分别是start.bat(控制程序的运行)和kill.bat(控制程序的结束);start.bat 的内容如下,功能是运行程序:cmd /c start F:\\00网易云...
  • 用一个bat文件,启动和关闭MySQL服务,不用手动选择,自动判断是启动还是关闭

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,374
精华内容 15,749
关键字:

bat关闭java

java 订阅