我正在开发一个将从Java界面运行命令行应用程序的应用程序。这个应用程序曾经在我的fedora上工作,但现在在Ubuntu下我得到这个消息:
打开终端时出错:未知。
我正在使用此命令启动应用程序:
Process clientProcess = Runtime.getRuntime().exec(clientcommand);
其中clientcommand是包含要运行的命令的字符串。 还请注意,当我将命令直接复制并粘贴到控制台时,程序按照假设运行。我做错了什么?以这种方式运行命令有问题吗?
答案 0 :(得分:1)
我知道为什么会这样,但我可能没有给你解决方案。但是让我们看看......
我在OSX上遇到了同样的问题。我从Jenkins运行.sh脚本。我会得到这个错误。事实证明,问题是它不知道您要使用的终端或终端。由于詹金斯像我一样sudo'ing,我去了我的.bashrc并定义了导出TERM = xterm。这就是诀窍。
所以现在我有一个情况,我正在开发一个grails应用程序,同样的问题正在发生...但我不知道如何设置graterm的xterm ...因为它不是像我一样运行。
但无论如何,问题是你的系统不知道使用哪个终端......或者如何到达它。通过指定您的终端,它应该工作。