社区
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自动的启动它。我该这样做才可以做到这样???
...全文
91
5
打赏
收藏
求高手解决这个简单的问题!!
java 的一个含有main(String[] arg) 的程序怎样去启动另外一个main(String[] arg) 的程序?? 我在项目中写了一个GUI的程序(A),是通过 .bat( 内容是java -classpath .;XX.jar A )来运行的,但是它常常会死掉,所以,我需要另外一个程序(B,它是一个TIMER 的定时监控程序)来监控它,如果它死掉了,我就用B自动的启动它。我该这样做才可以做到这样???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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;
}
}
模拟实现用位图法管理文件存储空间的分配与回收,运行结果有
问题
,请
高手
解决
!
运行结果有
问题
,请
高手
解决
!
sql server 2005 的管理工具
这里先说一下, 出现这个
问题
可能是".net framework 2.0"的原因, 但是本人尝试修复framework , 但是没有
解决
问题
, 并且我的电脑上framework 的版本有多个, 1.0, 1.1, 2.0, 3.0, 3.5 都有, 修复了还要重启!...
VC++调试快速入门与提高
*在自己的机器上运行正常,在测试的机器上就出
问题
*调试版运行正常,但是发布出去就运行不正常 *偶尔还需要修复Linux程序的bug,但是却没有Linux环境 *也偶尔遇到程序崩溃了,却没有保留现场,无从下手
解决
问题
&...
用java(jdic)做的浏览器
几个同学一起用jdic技术做的一个浏览器!
高手
可以给点评价!随便也可以给我
解决
设置为默认浏览器的
问题
!!!!!!
关于我发布的帖子“关联文件
问题
”的测试数据
这个资源是关于我发布的帖子“C++中关联文件的操作
问题
,望
高手
帮忙!“中的测试数据。希望各位
高手
能帮助我
解决
这个
问题
,多谢各位了!!! 资源中的文件名与帖子中的文件名相同。
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章