繁体   English   中英

如何从Java File在终端上执行我自己的命令

[英]How to execute my own commands on terminal from java File

我正在尝试使用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)

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

感谢你。

只有普通命令才能执行,例如rm或cd...。其他命令必须以完整的上下文路径引用

如果使用的是groovy分布,请执行以下操作:

String cmd = "source /opt/ros/groovy/setup.bash && roscore";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM