Selenium WebDriver中无法通过Java代码运行exe文件

java selenium webdriver runtime exe

598 观看

2回复

1 作者的声誉

我正在尝试通过Java代码执行exe文件。我在Eclipse下面编写了一个简单的代码,但出现了错误。尝试了多种解决方案,但徒劳无功。

我的代码:

package com.runExeFile;

import java.io.File;

public class ClassA {

    public static void main(String[] args) throws Exception {
         Runtime.getRuntime().exec("C:\\FlashBuild\\14_09_2017_play_27_0_r0_137\\FF_32Release\\Something.exe");
    }

}

我得到的错误:

Exception in thread "main" java.io.IOException: Cannot run program "C:\FlashBuild\14_09_2017_play_27_0_r0_137\FF_32Release\install_flash_player_27_plugin.exe": CreateProcess error=740, The requested operation requires elevation
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at com.runExeFile.ClassA.main(ClassA.java:9)
Caused by: java.io.IOException: CreateProcess error=740, The requested operation requires elevation
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)`enter code here`
    at java.lang.ProcessImpl.start(Unknown Source)
作者: Rajesh Verma 的来源 发布者: 2017 年 9 月 15 日

回应 2


1

506 作者的声誉

这是因为您需要以管理员身份运行该程序。要以管理员身份运行该程序,这里是代码。错误740仅是因为如此。看到这些链接

CreateProcess错误= 740,请求的操作需要提升

Java:以管理员身份运行

import java.io.IOException;

public class RunAsAdminExample {
    public static void main(String[] args) throws IOException {
        Process myappProcess = Runtime.getRuntime().exec("powershell.exe Start-Process notepad.exe -verb RunAs");
    }
}
作者: ABHISHEK HONEY 发布者: 2017 年 9 月 15 日

0

56 作者的声誉

我最近做了。我的方式是

try {
    File fileDirectory = new File("C:/someDirectory");
    Runtime.getRuntime().exec(new String[]{"cmd","/C","start someRunnable.exe"}, null, fileDirectory);
} catch (IOException e) {
    e.printStackTrace();
}

您需要指定要运行的目录以及启动命令提示符以运行可执行文件的目录。

作者: biligunb 发布者: 2017 年 9 月 16 日
32x32