Hi,
wie im Titel schon erwähnt, möchte ich über Java Befehle auf der UNIX Shell ausführen.
Auf Windows funktioniert mein Code jedoch wollte ich ihn auf UNIX umportieren und habe entsprechende Änderungen getroffen, leider ohne Erfolg.
Mein UNIX Code:
Mein Windows Code:
Anscheinend muss es an dem Ersetzen vom "cmd" durch "bash" liegen jedoch habe ich nur Referenzen gefunden die "bash" benutzen.
Noch zu erwähnen ist vllt, dass ich ein Mavenkommando ausführen will also plattformunabhängig.
wie im Titel schon erwähnt, möchte ich über Java Befehle auf der UNIX Shell ausführen.
Auf Windows funktioniert mein Code jedoch wollte ich ihn auf UNIX umportieren und habe entsprechende Änderungen getroffen, leider ohne Erfolg.
Mein UNIX Code:
Java:
ProcessBuilder builder = new ProcessBuilder( "bash", "/c","COMMAND");
try {
Process p = builder.start();
}
catch (IOException e) {
e.printStackTrace();
}
Mein Windows Code:
Java:
ProcessBuilder builder = new ProcessBuilder( "cmd", "/c","COMMAND");
try {
Process p = builder.start();
}
catch (IOException e) {
e.printStackTrace();
}
Anscheinend muss es an dem Ersetzen vom "cmd" durch "bash" liegen jedoch habe ich nur Referenzen gefunden die "bash" benutzen.
Noch zu erwähnen ist vllt, dass ich ein Mavenkommando ausführen will also plattformunabhängig.