我想用linux中的终端执行一个命令。现在为了做到这一点,我不能硬代码命令,我做的windows。如何从java中以字符串形式编程获取终端名称?
new ProcessBuilder(new String[] {"xfce4-terminal", "--title="+windowTitle, "--hold", "-x", "java", "-jar", decodedPath, "run"}).start();
注意字符串“xfce4 terminal”。这取决于linux的发行版本。有什么可靠的方法可以获得java命令的终端exe。在我看来,它应该由system.getproperty(“os.terminal”)实现,但是,这并不存在。
1条答案
按热度按时间eni9jsuy1#
这里有一个跨平台的方法来确定操作系统终端。支持windows、mac和linux