Process p = Runtime.getRuntime().exec("echo \"off\" > /sys/class/drm/card0-LVDS-1/st*") 不生效
时间: 2024-01-02 11:04:28 浏览: 160
when Runtime.exec() won't 中文翻译版
可能是权限问题导致该命令执行失败。请确认当前用户是否有权限修改该文件,或者尝试以管理员权限运行该命令。
另外,您可以尝试使用Java的ProcessBuilder类来执行该命令,以便更好地控制和监视进程的执行。例如:
```
ProcessBuilder pb = new ProcessBuilder("bash", "-c", "echo \"off\" > /sys/class/drm/card0-LVDS-1/st*");
Process p = pb.start();
int exitCode = p.waitFor();
if (exitCode == 0) {
System.out.println("Command executed successfully.");
} else {
System.out.println("Command failed with error code: " + exitCode);
}
```
这段代码使用ProcessBuilder构建进程,并使用bash来执行命令。然后使用waitFor方法等待进程执行完成,并获取退出码来判断是否执行成功。
阅读全文