java - 如何在 Mac OS 中从 Java 启动终端
问题描述
如何从 Java 程序从 Mac OS 启动终端?
我尝试过的代码是
String[] arg = new String[] {"/bin/bash", "-c", "Terminal"};
Process proc = new ProcessBuilder(arg).start();
OutputStream out = null;
Process proc = new ProcessBuilder("Terminal").start();
Runtime.getRuntime().exec("/bin/bash -c Terminal");
out = proc.getOutputStream();
out.write("cd /home/me/Desktop/".getBytes());
out.flush();
然而,他们都没有工作。任何帮助,将不胜感激。
解决方案
以下命令对我有用,只需给出终端应用程序的绝对路径,它应该可以正常工作。
Runtime.getRuntime().exec("/bin/bash -c /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal");
推荐阅读
- java - 无法从 Android 中的 TCP/IP 开放端口读取数据
- javascript - 如何在 React js 中将 redux 道具分配给组件本地状态?
- domain-driven-design - CQRS 和工作单元 - 一个命令用于所有更改,还是多个命令 + 一个保存命令?
- ios - 为什么 iOS 数据保护委托会被意外调用?
- javascript - [未处理的承诺拒绝:TypeError:null 不是对象(评估'_reactNativeImageCropPicker.default.openPicker')]
- node.js - Reactjs 将地址存储在数组中
- java - 如何使用 Java 中的 Scanner 创建具有指定行大小的二维数组而不指定列大小?
- python - 为什么字典值在while循环中设置为零?
- javascript - 使用带有 react 的 filepond 并希望验证或阻止同名上传
- android - 如果用户在应用程序 kotlin 中授权,我如何在编辑文本中显示来自 API 的数据?