hallo!
und zwar sieht meine verzeichnisstruktur folgendermaßen aus:
programm/
->CNF
->SOLVER/walksat/...
->javaklassen
nun möchte ich aus einer javaklasse ein programm über die bash starten.
allerdings klappt das nicht so recht:
das programm wird leider nicht ausgeführt und ich vermute fast,dass es am relativen pfad liegt.
ich möchte aber auf keinen fall mit absoluten pfaden arbeiten.
habt ihr einen vorschlag,wie ich das problem lösen kann?
vielen dank schon mal.
edit:
die pfadangaben stimmen - nur die parameter werden anscheinend nicht korrekt übergeben
und zwar sieht meine verzeichnisstruktur folgendermaßen aus:
programm/
->CNF
->SOLVER/walksat/...
->javaklassen
nun möchte ich aus einer javaklasse ein programm über die bash starten.
allerdings klappt das nicht so recht:
Code:
try {
String line;
Process p = Runtime.getRuntime().exec("SOLVER/walksat/walksat -out CNF/SuSolved.cnf < CNF/SuEncoded.cnf");
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {System.out.println(line);}
input.close();
}
catch (Exception err) {err.printStackTrace();}
das programm wird leider nicht ausgeführt und ich vermute fast,dass es am relativen pfad liegt.
ich möchte aber auf keinen fall mit absoluten pfaden arbeiten.
habt ihr einen vorschlag,wie ich das problem lösen kann?
vielen dank schon mal.
edit:
die pfadangaben stimmen - nur die parameter werden anscheinend nicht korrekt übergeben