1

我正在尝试用 Java 制作一个 Eclipse 项目来启动带有一些按钮的命令。Ros fuerte 的库(我想使用的这些库)已正确安装,具体来说,我正在尝试使用以下方法从 Java 文件启动 ros 命令:

String cmd = "roscore";

Runtime rt = Runtime.getRuntime();

Process p = rt.exec(cmd);

如果我从当前终端启动此命令,它可以工作,但如果我从 java 文件执行此命令,我会遇到问题,因为终端无法识别该命令。

java.io.IOException: Cannot run program "roscore": java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:475)
at java.lang.Runtime.exec(Runtime.java:610)
at java.lang.Runtime.exec(Runtime.java:448)
at java.lang.Runtime.exec(Runtime.java:345)
at LaunchTerminal.main(LaunchTerminal.java:24)

我认为我需要添加一些路径或类似的,但我没有找到信息。有人知道怎么做吗?

感谢你。

4

2 回答 2

0

only normal commands are possible to execute like rm or cd ... al others must be referenced with full path of context

于 2012-09-18T09:15:58.207 回答
0

如果您使用的是 groovy 发行版,请执行以下操作:

String cmd = "source /opt/ros/groovy/setup.bash && roscore";
于 2013-04-08T14:08:54.177 回答