我刚刚使用Homebrew安装了“亮度”实用程序包(它基本上是一种通过终端调整屏幕亮度的方式),但我在Java中运行此代码时遇到了困难:
Process p = Runtime.getRuntime().exec("brightness -l");
当我通过终端运行“brightness -l”时,它会显示当前屏幕亮度级别。但是当我尝试在Java中运行该行代码时,会抛出以下错误:
“主异常线程”java.io.IOException:无法运行程序“brew”:错误=2,没有此类文件或目录"
我尝试了以下方法:
Process p = Runtime.getRuntime().exec("/usr/local/bin/ brightness -l");
但是它给我一个权限被拒绝的错误:
Exception in thread "main" java.io.IOException: Cannot run program "/usr/local/bin/": error=13, Permission denied
所以我猜如果我授予普通用户访问bin的权限,它会起作用。但这太危险了,有没有其他方法可以做到呢?