JAVA:无法以管理员身份启动批处理文件(以管理员身份运行配置的文件)

JAVA:无法以管理员身份启动批处理文件(以管理员身份运行配置的文件),java,Java,我想用JAVA启动一个批处理文件。因此,我创建了该文件的快捷方式,并以管理员身份配置运行。我测试了批处理文件,它运行成功。但是,当我用java运行它时,批处理文件不会用Administrator运行,请求被拒绝。 在java源代码中,我尝试使用配置为以管理员身份运行的快捷方式调用cmd.exe的快捷方式。java源代码打开命令行,管理员成功。 请帮帮我。 这是我的代码: package testfp; import java.io.*; public class RunCommand {

我想用JAVA启动一个批处理文件。因此,我创建了该文件的快捷方式,并以管理员身份配置运行。我测试了批处理文件,它运行成功。但是,当我用java运行它时,批处理文件不会用Administrator运行,请求被拒绝。 在java源代码中,我尝试使用配置为以管理员身份运行的快捷方式调用cmd.exe的快捷方式。java源代码打开命令行,管理员成功。 请帮帮我。 这是我的代码:

package testfp;

import java.io.*;

public class RunCommand {

String command,result;

public RunCommand(String command) {
    this.command = command;
    run();
    System.out.println(this.result);
}

public void run() {
    try
    {
        Process process = Runtime.getRuntime().exec("cmd /c start C:\\Users\\minhlc\\Desktop\\test\\CMD");
        // Fail to open with Administrator
        // Process process = Runtime.getRuntime().exec("cmd /c start C:\\Users\\minhlc\\Desktop\\test\\start_apache");          
        //  process.destroy();
        //  Process process = Runtime.getRuntime().exec("cmd /c start");
        //  kill_process();
        BufferedReader br = new BufferedReader(
            new InputStreamReader(process.getInputStream()));
        String line;
        try {
            while ((line = br.readLine()) != null) {
                this.result = this.result + "\n" + line;
            }
        } finally {
        //  br.close();
            };
    } catch (IOException e)
    {
        e.printStackTrace();
    } 
}

public void kill_process()
{
    try {
        Runtime.getRuntime().exec("taskkill /f /im cmd.exe") ;
    } catch (Exception e) {
        e.printStackTrace();  
    }
}

public String get_result() {
    return result;
}
}

感谢阅读。

您需要使用管理权限运行java进程。 用“以管理员身份运行”打开命令行,然后

java-jaryou\u app.jar


您是否以相同的方式开始测试批次,即使用
start
或甚至
cmd/c start
?您可以尝试使用/包括
runas
命令。我照你说的做了。但是只有CMD与Administrator一起运行,start\u apache批处理文件没有与Administrator一起运行。但是,如果我将项目构建到jar,并运行与Administrator.Wow一起运行的批处理文件,它就成功了。这是一种方式。非常感谢,祝你有一个愉快的一天。