来自Java程序的命令行
我试图从Java程序运行一个批处理文件,并在执行后从Java程序传递一些参数 如果我传递两个以上的参数,它就不起作用 那个么,在通过Java程序运行批处理文件时,如何逐个传递参数呢来自Java程序的命令行,java,Java,我试图从Java程序运行一个批处理文件,并在执行后从Java程序传递一些参数 如果我传递两个以上的参数,它就不起作用 那个么,在通过Java程序运行批处理文件时,如何逐个传递参数呢 String destDir = "D:\\JbossCacheFinal\\infinispan-server-8.1.1.Final\\bin\\ispn-cli.bat"; Runtime rt = Runtime.getRuntime(); String[] cmd = new String[2];
String destDir = "D:\\JbossCacheFinal\\infinispan-server-8.1.1.Final\\bin\\ispn-cli.bat";
Runtime rt = Runtime.getRuntime();
String[] cmd = new String[2];
cmd[0] = destDir;
cmd[1] = "connect jboss1ind1";
// cmd[2] = "user.admin";
/*
* cmd[3] = "Admin@123";
* cmd[4] = "cd profile=clustered/subsystem=datagrid-infinispan/cache-container=clustered";
* cmd[5] = "/distributed-cache=tejas:add(configuration=default)";
*/
Process p = rt.exec(cmd);
/* writer.write("connect jboss1ind1"); */
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(p.getOutputStream()));
Thread.sleep(2000);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
// read the output from the command
System.out.println("System returns message:\n");
String s = null;
while ((s = stdInput.readLine()) != null)
{
System.out.println(s);
}
据我所知,这是因为您试图用java程序打开一个交互式会话。尝试将这些命令保存在批处理文件中,并从Java应用程序执行脚本 您能显示为您的错误/输出消息吗?否决!提供你有任何例子请寄给我?请给我一个在批处理文件中逐个传递参数的示例,试试这个;)/路径/to/my/program/myProgram.sh