Javaを使用してこのファイルを実行/実行します。 パスは "/usr/local/studio.sh"Javaパスで特定のファイルを実行/実行するには
私が試している:
public class Main {
public static void main(String[] args) {
String[] cmd = {"cd /usr/local","./studio.sh"};
try {
Process p = Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
が、それは動作しません。別の方法がありますか?
あなたが書いたものを再読み込み: 'あなたは2つのコマンドを実行しようとしているように、CDは/ usr/local/studio.sh' – Siguza
が見えます。プロセスのルートディレクトリを制御する場合は、フルパスを使用するか、ProcessBuilderを使用してそのディレクトリを設定します。 – copeg
cmd配列では、最初の要素はコマンドであり、他のすべての要素は渡す引数です。これは実際には実行中です: '$ cd /usr/local/studio.sh。/ studio.sh' – CJxD