java怎么结束执行ba,t终止虚拟机的运行但是不会终止服务器

问题描述

做了一个系统,后台算法用java实现,用runtime去执行外部程序,当外部程序出现死循环时怎么结束这个死循环,关闭执行外部程序,但是同时不杀死在运行的服务器,系统照常运行。。求指导

解决方案

解决方案二:
用runtime去执行taskkill/im要结束的进程名称就可以了。
解决方案三:

importjava.io.BufferedReader;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;classExecCmd{staticRuntimeruntime1=Runtime.getRuntime();staticProcessprocess;publicstaticvoidmain(Stringargs[])throwsIOException{Filefile=newFile("E:/Test.java");FileWriterwriter=newFileWriter(file);writer.append("publicclassTest{");writer.append("publicstaticvoidmain(Stringargs[]){");writer.append("inti=0;");writer.append("while(true){");writer.append("i++;System.out.println("i="+i);}");writer.append("}}");writer.close();newThread(newRunnable(){publicvoidrun(){for(inti=0;i<=100;i++){if(i<=2)try{Thread.sleep(1000);System.out.println("sleep:"+i);}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}else{}}}}).start();Stringcmd="cmd/cstarte:\Test.bat";process=runtime1.exec(cmd);}}这个是我自己模拟的问题在那个else{}里面的语句块应该怎么写。。
解决方案四:
引用1楼NNTT2010的回复:

用runtime去执行taskkill/im要结束的进程名称就可以了。

能说的具体点吗我贴了代码,求指导啊

时间: 2024-10-12 05:47:32

java怎么结束执行ba,t终止虚拟机的运行但是不会终止服务器的相关文章

JAVA 文件编译执行与虚拟机(JVM)简单介绍

java程序的内存分配 JAVA 文件编译执行与虚拟机(JVM)介绍 Java 虚拟机(JVM)是可运行Java代码的假想计算机.只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行.本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明.    一.Java源文件的编译.下载.解释和执行  Java应用程序的开发周期包括编译.下载.解释和执行几个部分.Java编译程序将Java源程序翻译为JVM可执行代码?字节码.

方法嵌套执行-方法嵌套调用,在嵌套方法执行结束执行方法嵌套调用

问题描述 方法嵌套调用,在嵌套方法执行结束执行方法嵌套调用 方法嵌套调用,在嵌套方法执行结束执行方法嵌套调用,在嵌套方法执行结束执行,主方法就执行完了,导致错误 解决方案 ?????? 方法可以返回对象的调用.基本数据类型或不返回任何值.例如,System.out.println():System.out.println()位于java.lang包中,它描述了Java所在系统的特有行为.System.out是一个类变量,它存储了PrintStream类的一个实例.该PrintStream对象表示

Eclipse 导出可执行Java工程/可执行Jar文件(包含第三方Jar包)_java

Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包) 师兄部署了新的虚拟机,新学期大搞起来!之前由于爬虫代码不稳定,所以一直都是直接用Eclipse运行,然后遇到问题就修改的.但是这个比较麻烦,而且Eclipse本身就很占内存啊,摔!所以今天下午就把之前的代码清减了一下,对很多挫挫的System.out.println替换了log4j,路径啊数据库连接呀用配置文件处理了,最后打成可执行的Jar,这样在新的虚机上就可以大展拳脚咯^_^Y Biu~废话说完,进入正题,将Jav

java中动态执行一段代码

动态|执行 动态的执行一段简单代码,采用生成java文件,调用javac编译,反射执行的方式. 只是一个简单测试,有些地方有待完善. 代码如下 -------------------------------------------------------------------------------- import java.io.*; /** * 动态执行一段代码(生成文件->编译->执行) * @author kingfish * @version 1.0 */public class

Java构造函数的执行

Java 在创建对象的时候会要执行它的构造函数.不仅如此,Java 还要执行父类的构造函数,往上一级一级直到没有父类为止.对于初学者来说,有三个问题不容易搞懂: 1.父类的构造函数是否一定会执行? 2.是先执行子类的构造函数还是先执行父类的构造函数? 3.如果父类有多个构造函数,那么 Java 会选择哪一个? - 父类的构造函数是否一定会执行? 是的,父类的构造函数一定会执行.所以如果某个类的层次很深,那么它创建对象时就会要执行一大堆的构造函数. - 是先执行子类的构造函数还是先执行父类的构造函

请问大神在数据库中可以执行的sql语句,为什么通过java类连接数据库执行报错

问题描述 请问大神在数据库中可以执行的sql语句,为什么通过java类连接数据库执行报错 报错信息: java.sql.SQLException: Already closed. 解决方案 这个错误提示并不是SQL语句的错误,而是Java的SQL操作类的连接对象已经关闭了,不能执行SQL而报出的异常. 解决方案二: 连接已经关了,当然出错了 解决方案三: 数据库为open,先open 在进行相应cmd命令执行. 解决方案四: 你的连接关闭了,jdbc去连接数据库啊 解决方案五: 这个问题还不是你

java普通代码执行顺序问题?

问题描述 java普通代码执行顺序问题? 其实我也是这样想的 不过那两天做js ,在js中调用了其他A方法,然后又调用了B方法由于A方法没执行完就跳到了B,我就想java如果按照顺序执行到a这步,要在循环中调用其他类中的方法 很长时间之后才能处理完,此时a下面的b方法是否会先执行. ---------------- 我在A类中调用了B类中的方法export,传入了5个list. 然后分别写了对5个list的操作,在所有操作的最后都分别有一个嵌套循环 for(int i=0;i<x;i++){ f

系统-java 定时清空 执行任务

问题描述 java 定时清空 执行任务 我有一个系统,当每天到达固定的时间后会对数据库进行清空 该怎么处理,用JAVA语言编写 解决方案 <bean id="quartzClock" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass"> <value>java文件路径</value&g

java-在预订时间后 Java 方法不能执行

问题描述 在预订时间后 Java 方法不能执行 我想在开启一个intent 10秒后执行一个方法: Intent launchIntent = getPackageManager().getLaunchIntentForPackage(GOOGLE_VOICE_SEARCH_PACKAGE_NAME); startActivity(launchIntent); final Handler handler = new Handler(); handler.postDelayed(new Runna