【问题标题】:Java file path and url in Process classProcess类中的Java文件路径和url
【发布时间】:2016-11-15 19:09:11
【问题描述】:

如何编辑这些代码以使其工作:

 String[] var1 = { "\"C:\\Program Files\\Internet Explorer\\iexplore.exe" };
 String[] var2 = { "http://google.com" };

 Runtime runTime = Runtime.getRuntime();
 Process process = runTime.exec("\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" http://google.com");
 Process process2 = runTime.exec(var1,var2);

第一个“进程”工作正常,但“进程2”在 IE 而不是 google.com 中打开默认站点

【问题讨论】:

    标签: java url process filepath


    【解决方案1】:

    var1 是错误的,你在开始时有一个 scaped "

    一定是:

    String[] var1 = { "C:\\Program Files\\Internet Explorer\\iexplore.exe" };
    

    这就是异常的原因

    现在根据文档:

    您需要在同一个数组中传递要执行的命令和参数...

    所以它必须是唯一的

    Process process2 = runTime.exec(var1);
    

    在哪里

    String[] var1 = { "C:\\Program Files\\Internet Explorer\\iexplore.exe", "http://google.com" };
    

    【讨论】:

    • 之前试过了,还是默认的IE站点而不是google.com
    • 工作 :) 谢谢,我确定我试过了,但没有逗号
    【解决方案2】:

    https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html


    process正在使用方法:

    public Process exec(String[] cmdarray) throws IOException
    

    在单独的进程中执行指定的命令和参数。 这是一种方便的方法。 exec(cmdarray) 形式的调用 行为方式与调用 exec(cmdarray, null, 空)。


    process2正在使用方法:

    public Process exec(String[] cmdarray, String[] envp) throws IOException
    

    在单独的进程中执行指定的命令和参数 与指定的环境。这是一种方便的方法。一个 调用 exec(cmdarray, envp) 形式的行为完全符合 与调用 exec(cmdarray, envp, null) 的方式相同。


    尝试做:

    String var1 = "\"C:\\Program Files\\Internet Explorer\\iexplore.exe";
    String var2 = "http://google.com";
    Process process2 = runTime.exec({var1,var2});
    

    【讨论】:

      猜你喜欢
      • 2012-03-13
      • 2012-08-13
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      相关资源
      最近更新 更多