![](/img/trans.png)
[英]How to open linux terminal from java and be able to execute commands in it?
[英]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.