请教如何在一个java程序中启动另一个java程序

chinese_abacus 2007-04-16 01:13:30
import java.io.*;
import java.util.*;

public class RuntimeTest
{
public static void main(String args[])
{
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("java Connect");

int exitVal = proc.waitFor();
System.out.println("Process exitValue: " + exitVal);
} catch (Throwable t)
{
t.printStackTrace();
}
}
}
RuntimeTest和 Connect都在同一个目录下,Connect只有一句输出语句
System.out.println("it's my time "),但执行RuntimeTest时这句语句始终不能输出.请指点!!!!
...全文
439 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gloomyfish 2007-04-16
  • 打赏
  • 举报
回复
please refer to JVM specification
djlzxzy 2007-04-16
  • 打赏
  • 举报
回复
不知道你说不能输出,意思是类Connect没有执行,还是RuntimeTest程序没有读取到Connect输出的"it's my time "。
前者,你可能要确认你JDK的相对位置,建议测试时使用绝对路径,如C:\jdk\bin\java.exe -classpath "yourclasspath" Connect。后者则需要proc.getInputStream()来读取。
guojing590 2007-04-16
  • 打赏
  • 举报
回复
楼主可以把 java Connect 写在一个aa.bat文件中;然后调用rt.exec("aa.bat");
注意,aa.bat必须在你执行RuntimeTest的工作目录中(工作目录获取可以通过System.getProperty("user.dir")得到)

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧