java无法运行命令行应用程序

时间:2011-03-21 22:12:41

标签: java

我正在开发一个将从Java界面运行命令行应用程序的应用程序。这个应用程序曾经在我的fedora上工作,但现在在Ubuntu下我得到这个消息:

  

打开终端时出错:未知。

我正在使用此命令启动应用程序:

 Process clientProcess = Runtime.getRuntime().exec(clientcommand);

其中clientcommand是包含要运行的命令的字符串。 还请注意,当我将命令直接复制并粘贴到控制台时,程序按照假设运行。我做错了什么?以这种方式运行命令有问题吗?

1 个答案:

答案 0 :(得分:1)

我知道为什么会这样,但我可能没有给你解决方案。但是让我们看看......

我在OSX上遇到了同样的问题。我从Jenkins运行.sh脚本。我会得到这个错误。事实证明,问题是它不知道您要使用的终端或终端。由于詹金斯像我一样sudo'ing,我去了我的.bashrc并定义了导出TERM = xterm。这就是诀窍。

所以现在我有一个情况,我正在开发一个grails应用程序,同样的问题正在发生...但我不知道如何设置graterm的xterm ...因为它不是像我一样运行。

但无论如何,问题是你的系统不知道使用哪个终端......或者如何到达它。通过指定您的终端,它应该工作。