Ich habe da ein komisches Verhalten der exec Funktion.
Ich habe eine .jar die erwartet einen Pfad als Parameter. Wenn ich die Datei so aufrufe
java -jar egal.jar "/egal/total egal/noch egaler/am egalsten.ega"
dann erhalte ich in der main Methode ein
args.length = 1 und
args[0]=/egal/total egal/noch egaler/am egalsten.ega (Man beachte die Anführungszeichen sind nicht Bestandteil des Argumentes, was ja auch richtig ist)
Rufe ich die jar aber mit
Runtime.getRuntime().exec("java -jar egal.jar \"/egal/total egal/noch egaler/am egalsten.ega\"")
auf, dann erhalte ich
args.length = 4 und
args[0]="/egal/total
args[1]=egal/noch
args[2]=egaler/am
args[3]=egalsten.ega
Was muss ich also machen um die " richtig zu escapen?
Gruß
Claus
Ich habe eine .jar die erwartet einen Pfad als Parameter. Wenn ich die Datei so aufrufe
java -jar egal.jar "/egal/total egal/noch egaler/am egalsten.ega"
dann erhalte ich in der main Methode ein
args.length = 1 und
args[0]=/egal/total egal/noch egaler/am egalsten.ega (Man beachte die Anführungszeichen sind nicht Bestandteil des Argumentes, was ja auch richtig ist)
Rufe ich die jar aber mit
Runtime.getRuntime().exec("java -jar egal.jar \"/egal/total egal/noch egaler/am egalsten.ega\"")
auf, dann erhalte ich
args.length = 4 und
args[0]="/egal/total
args[1]=egal/noch
args[2]=egaler/am
args[3]=egalsten.ega
Was muss ich also machen um die " richtig zu escapen?
Gruß
Claus