社区
Java SE
帖子详情
求高手解决这个简单的问题!!
xf2003
2004-11-02 08:22:22
java 的一个含有main(String[] arg) 的程序怎样去启动另外一个main(String[] arg) 的程序??
我在项目中写了一个GUI的程序(A),是通过 .bat( 内容是java -classpath .;XX.jar A )来运行的,但是它常常会死掉,所以,我需要另外一个程序(B,它是一个TIMER 的定时监控程序)来监控它,如果它死掉了,我就用B自动的启动它。我该这样做才可以做到这样???
...全文
103
5
打赏
收藏
求高手解决这个简单的问题!!
java 的一个含有main(String[] arg) 的程序怎样去启动另外一个main(String[] arg) 的程序?? 我在项目中写了一个GUI的程序(A),是通过 .bat( 内容是java -classpath .;XX.jar A )来运行的,但是它常常会死掉,所以,我需要另外一个程序(B,它是一个TIMER 的定时监控程序)来监控它,如果它死掉了,我就用B自动的启动它。我该这样做才可以做到这样???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xf2003
2004-11-02
打赏
举报
回复
本来想给你们两为大哥分的,无奈老是 抱“Service Unavailable” 错误,后续补上!
xf2003
2004-11-02
打赏
举报
回复
上面是我打错了,其实我的意思是 String[] command=new String[2]; 和你的意思是一样的。
2楼的程序我测试过了,OK :). 那我还想问,我该怎样结束它(B),因为我的A是一个定时启动B的程序,在启动前必须先要结束B才可以,该这么办?
xiaohaiz
2004-11-02
打赏
举报
回复
...那是你写得不对,单说语法,应该是:
<<
String[] command = new String[]{"java", "B"};
和
String[] command = new String[]{"r.bat"};
>>
xf2003
2004-11-02
打赏
举报
回复
谢谢,我以前也是这样的 ,但是没有你这么详细
我的程序是
String[] command=new String[];
command[0]="java";
command[1]="B";
Process child = Runtime.getRuntime().exec(command);
这样不行,然后我该成
String[] command=“r.bat”;
Process child = Runtime.getRuntime().exec(command); 还是不行,现在试试你的吧,希望可以。谢谢!!
shangqiao
2004-11-02
打赏
举报
回复
这样:
public class Test1 {
public static void main(String[] args) {
try {
Runtime run=Runtime.getRuntime();
Process process=null;
//必须要分清楚那些是命令(exe),哪些是程序(bat)
//process=run.exec("java");
//process=run.exec("javac");
process=run.exec("cmd.exe /c ant");
int exitValue=-1;
//<1>
//process.exitValue()将不会等待Runtime.exec()运行完毕便将运行,故得到一个异常
//exitValue=process.exitValue();
//</1>
//<2>
//process.waitFor()将无限等待下去,不会退出
//exitValue=process.waitFor();
//</2>
//<3>
InputStream errorIn=process.getErrorStream();
InputStreamReader streamReader=new InputStreamReader(errorIn);
BufferedReader bufferedReader=new BufferedReader(streamReader);
InputStream inIn=process.getInputStream();
Read readInput=new Read(inIn);
Read readError=new Read(errorIn);
Thread threadError=new Thread(readError);
Thread threadIn=new Thread(readInput);
threadIn.start();
threadError.start();
exitValue=process.waitFor();
//</3>
System.out.println("value="+exitValue);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
class Read implements Runnable{
private InputStream in=null;
InputStreamReader streamReader=null;
BufferedReader bufferedReader=null;
public void run(){
try {
streamReader=new InputStreamReader(in);
bufferedReader=new BufferedReader(streamReader);
String line="";
while((line=bufferedReader.readLine())!=null){
System.out.println(line);
}
}
catch (IOException e) {
e.printStackTrace();
}
finally{
try{
streamReader.close();
bufferedReader.close();
in.close();
}
catch(Exception e){}
}
}
public Read(InputStream in){
this.in=in;
}
}
模拟实现用位图法管理文件存储空间的分配与回收,运行结果有
问题
,请
高手
解决
!
运行结果有
问题
,请
高手
解决
!
用java(jdic)做的浏览器
几个同学一起用jdic技术做的一个浏览器!
高手
可以给点评价!随便也可以给我
解决
设置为默认浏览器的
问题
!!!!!!
超牛的pb打印程序(源码)可以自定义纸张
超牛的pb 打印程序,在pb9以下很好使,可以自定义纸张,但是在pb11.5中不太好使,哪位
高手
可以下载下来看看该怎么修改,我修改了好长时间也没有
解决
...希望哪位
高手
看到并且能够
解决
这个
问题
,我的邮箱ytcola@tom.com。
自己做的一个小cdr
初稿刚做了一下,愿
高手
补全!!谢谢了哦!其实我也有很多
问题
没
解决
明小子4.3.3网站漏洞检测工具
8.更新部分在xpsp3下出错的几个小BUG(小
问题
小
解决
,这个错误仅针对部分优化过度的XPSP3系统)。 提记:很多朋友说需要修改下程序IP域名查询功能,这里说明下.由于内核找不到关键句柄导致无法更新,下个版本在仔细看看...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章