Java - Runtime.getRuntime().exec (), was ist Los?

Ich habe ein problem mit der Laufzeit.exec() im Java
Mein code:

String lol = "/home/pc/example.txt";
String[] b = {"touch", lol}; 
try {  
    Runtime.getRuntime().exec(b);  
} catch(Exception ex) {  
    doSomething(ex);  
}

Es funktioniert gut, aber wenn ich versuche changle variable "lol" - Dateien nicht erstellen Sie in der Festplatte

zum Beispiel:
String lol = x.getPath(); wo getPath() gibt String

Was soll ich tun ?

Danke für deine Antwort 🙂

  • Noch nicht getan, eine Menge von Java auf Linux, aber möglicherweise ein Problem mit Berechtigungen -- vielleicht die sandbox lässt nicht zu, dass Sie Dateien außerhalb des home-Verzeichnis? Nur eine Vermutung, vielleicht etwas zu schauen.
  • Thx für die Antwort aber ich chmod 777 und wenn ich das nicht verwenden getPath () - Datei auftauchen.
  • Hinweis: Runtime#exec() nicht werfen eine Ausnahme, wenn der Befehl fehlgeschlagen ist. Sie möchten, um zu Lesen, Ihre Ausgabe oder Fehler stream. Siehe auch dieser link (alle 4 Seiten) javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
InformationsquelleAutor kunkanwan | 2010-06-13
Schreibe einen Kommentar