java - 如何在java中打开终端窗口并执行客户程序

标签 java linux process terminal runtime.exec

我想打开一个新的终端窗口并用 java 代码执行我的程序。所以我使用:

Runtime.getRuntime().exec("gnome-terminal -x /path/to/my/program arg1 arg2"); 

这在 Ubuntu 中工作正常,但不幸的是在 CentOS 中不起作用,问题是终端窗口立即关闭。

我在stackoverflow上搜索了很多次,但找不到解决方案。非常感谢!!!

最佳答案

谢谢大家。我发现问题是,当我将程序复制到 CentOS 时,缺少执行权限,因此终端无法执行它,然后关闭。

关于java - 如何在java中打开终端窗口并执行客户程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14179717/

相关文章:

php - 从 Symfony 进程执行 python 失败

c++ - 创建多个主窗口

c - 如何确定进程的状态(即它是否是僵尸进程)

.net - 组成进程、应用程序域、上下文和线程的 "components"有哪些不同(以及它们之间的关系)?

java - MongoDB group() 函数中使用 Long 累加器代替 Double

java - 使用 axis2 和 java2wdsl 在所有节点中重复命名空间

C语言创建只读文件夹

java - 打印出对象数组

java - 修改 HttpServletRequest 的路径参数

process - SSH将信号转发到远程进程