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

rm や cd などの通常のコマンドのみを実行できます。その他のコマンドは、コンテキストのフル パスで参照する必要があります。

于 2012-09-18T09:15:58.207 に答える
0

Groovy ディストリビューションを使用している場合は、次の手順を実行します。

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