我在eclipse中使用Runtime.getRuntime()。exec来从当前程序运行另一个java程序。 我用下面的代码。在eclipse中使用Runtime.getRuntime()。exec
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter the class name");
String s=br.readLine();
String str="XYZ";
String[] cmd = {"java","-cp", "C:/Users/..../workspace/Testing/bin",s,str};
Process pro=Runtime.getRuntime().exec(cmd);
我还将一个字符串“XYZ”传递给该程序。该程序只接受的字符串和显示
你的字符串是XYZ
但是,通过使用线
字符串[] CMD = { “java的”, “ - CP”, “C:/ Users /..../ workspace/Testing/bin”,s,str};
我能够运行该程序,但它不接受任何参数。它既不显示输出也不显示任何错误。
我哪里错了?
审议该方案被称为是
import java.io.*;
public class Test
{
public static void main(String[] args) throws IOException
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter any string");
String s=br.readLine();
System.out.println("Your string is "+s);
}
}
这个程序应该接受字符串XYZ,并打印你的字符串是XYZ
为了记录在案,如果你手工执行Eclipse外的exe进程是否能够正常工作? – Grambot
@TheCapn:执行正在和没有日食,但我不能通过任何参数在两种方式 – Anil
我怀疑这个问题是你正在调用的程序。你有源代码吗?还是更多的黑盒操作? – Grambot