Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中运行超级用户命令?_Java_Command_Runtime - Fatal编程技术网

如何在java中运行超级用户命令?

如何在java中运行超级用户命令?,java,command,runtime,Java,Command,Runtime,我正在IDE中运行一个(运行时)示例java程序。 我的控制台里没有任何东西 该程序用于执行超级用户命令 try { Process p = Runtime.getRuntime().exec("su -c xl list"); // or "sudo xl list" BufferedReader in = new BufferedReader( new InputStreamReader(p.getInputStream()

我正在IDE中运行一个(运行时)示例java程序。 我的控制台里没有任何东西

该程序用于执行超级用户命令

 try {
Process p = Runtime.getRuntime().exec("su -c xl list");  // or "sudo xl list"
BufferedReader in = new BufferedReader(
                                new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
                System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
    }
^xl list是超级用户命令


这个怎么叫。或者建议我调用“ipconfig”命令。

可能您遇到了一个错误,或者su要求您输入密码

我建议你

  • 读取错误消息
  • 以不需要密码的方式使用
    sudo

peter:sudo正在给空白屏幕显示任何错误或输出。我试过“sudo xl列表”。但是像ls这样的普通命令正在工作..并且您确保可以在没有密码的情况下使用
sudo
执行此命令。或者您可以将uid命令设置为系统上的root用户(不太安全)。我以root用户的身份运行ide。现在只有我试过了。但是我必须通过程序本身来实现这一点,也就是说,运行程序它必须给出输出。您是如何配置
sudo