【发布时间】:2011-11-12 18:45:05
【问题描述】:
我的 Eclipse 项目中的“Street.class”位于包 trafficcircle 的 \bin 下。下面的错误来自创建进程的stderror;我以为 Runtime.exec 如果找不到它会首先抱怨...这是怎么回事?
运行“Street”进程的代码:
Process process = runtime.exec("java -classpath \\bin trafficcircle.Street 1 2");
“街道”在哪里:
public class Street {
/**
* @param args
* 0 - Simulation run time
* 1 - Flow time interval
*/
public static void main(String[] args) {
System.out.println(args[0]);
System.out.println(args[1]);
System.out.flush();
}
}
进程打印出来:
错误:无法找到或加载主类 trafficcircle.Street
进程退出值:1
是的,这适用于 cmd 行:
C:\Users\Brent>java -classpath "D:\Java Programs\IPCTrafficCircle\bin" trafficcircle.Street 1 2
【问题讨论】:
-
您为什么要尝试使用
Runtime.exec()来运行带有java.exe的Eclipse 生成的代码?仅供参考,Eclipse 有一个运行按钮。我看不出你想要完成什么。 -
你在哪里运行有
exec(...)命令的类? -
这样我就不用每次想测试都按几次运行按钮了。该程序将是一个进程间通信模拟,它创建进程并让它们进行通信(用于学校)。
-
wannik,该代码在我的 Eclipse 项目\bin\Main.class 中。我只需按下 eclipse 运行按钮即可运行 Main。
标签: java