パスにあるプログラムを実行するためにRuntime.exec()を取得するには、Javaで何をする必要がありますか?私はパスに入れたgpsbabel(/ usr/local/bin)を実行しようとしています。JavaでRuntime.exec()を使用する
public class GpxLib {
public static void main(String[] args) {
try
{
Runtime r = Runtime.getRuntime();
Process p = r.exec("gpsbabel -i garmin -f usb: -o gpx -F -");
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
while (true)
{
String s = br.readLine();
if (s == null)
break;
System.out.println(s);
}
br.readLine();
} catch (IOException e) {
e.printStackTrace(System.err);
}
}
}
:
は、例えば "\ MYPROG \ C" プログラム\アプリケーションのexcutableが配置されているパスですか? –