Hallo Javafans,
ich möchte eine Batchdatei aus einem Javaprogramm starten.
Leider funktioniert das nicht!
Als Fehler wird ausgedruckt:
java.io.IOException: Cannot run program "Users/gb/bin/halloWelt.sh": error=2, No such file or directory
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
at batchrun.Batchrun.<init>(Batchrun.java:26)
at batchrun.Batchrun.main(Batchrun.java:14)
Caused by: java.io.IOException: error=2, No such file or directory
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:319)
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:250)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
Zwei Tage suche ich nun schon im Netz, um eine Lösung zu finden
bis jetzt habe ich noch nichts gefunden was das Problem löst.
Hoffentlich kann mir jemand aus dem Forum helfen.
Grüße GBunge
ich möchte eine Batchdatei aus einem Javaprogramm starten.
Java:
package batchrun;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Batchrun {
private final String PATH = "Users/gb/bin/halloWelt.sh";
public static void main(String[] args) {
new Batchrun();
}
public Batchrun() {
if (!new File(PATH).canExecute()){
System.out.println(PATH + " kann nicht ausgef\u00FChrt werden!");
return;
}
String arg = "Hallo Welt!";
ProcessBuilder builder = new ProcessBuilder(PATH, arg);
Process process = null;
try {
process = builder.start();
int status = process.waitFor();
System.out.println("Exit status: " + status);
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
System.out.println("Programmende");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Leider funktioniert das nicht!
Als Fehler wird ausgedruckt:
java.io.IOException: Cannot run program "Users/gb/bin/halloWelt.sh": error=2, No such file or directory
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
at batchrun.Batchrun.<init>(Batchrun.java:26)
at batchrun.Batchrun.main(Batchrun.java:14)
Caused by: java.io.IOException: error=2, No such file or directory
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:319)
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:250)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
Zwei Tage suche ich nun schon im Netz, um eine Lösung zu finden
bis jetzt habe ich noch nichts gefunden was das Problem löst.
Hoffentlich kann mir jemand aus dem Forum helfen.
Grüße GBunge