试图运行Java程序运行Windows命令,但程序不工作
问题描述:
我试图通过使用Java代码运行Windows命令,但代码不工作,并给予异常错误。 以下是代码试图运行Java程序运行Windows命令,但程序不工作
import java.io.*;
public class run_command
{
public static void main(String args[])
{
try
{
String command = "start firefox";
Process process = Runtime.getRuntime().exec(command);
}
catch(IOException e){ System.out.println(e); }
}
}
而以下是异常错误
产生java.io.IOException:不能运行程序“启动Firefox”:创建 过程错误= 2,系统无法找到指定的文件。
这个错误发生在每个Windows命令上。请在此建议一些解决方案。 谢谢。
答
你要带参数运行firefox
程序start
:
Process process = Runtime.getRuntime().exec("start", "firefox");
start
是一个可执行的,所以是firefox
,但目前还没有这样的可执行命名start firefox
。
但我也尝试过使用命令set path =“{PATH}”,但它不能正常工作,它给出的错误是'Can not run program'set'' – Omkar
@Omkar'set'是一个内部命令,你有使用'cmd set'调用它。 – DavidPostill
谢谢@DavidPostill – Omkar