Hi,
ich rufe aus einer Anwendung heraus ein externes *.jar auf und übergebe beim Aufruf einige StringParameter, die dann im *.jar verwendet werden sollen:
Im Test.jar lese ich diese Parameter wieder aus und lasse sie mir anzeigen:
In der ersten MessageBox steht jetzt allerdings nur "ich" und in der zweiten "bin"... die Ausgabe "Parameter2" wird ganz weggelassen!
Ich denke, dass liegt daran, weil ich als sTest1 einen String mit Leerzeichen übergeben und somit jedes Wort einen eigenen Übergabeparameter darstellt. Somit habe ich theoretisch (und praktisch) 3 Parameter, die in mein Test.jar eingehen?!
Ich kann also gar keine Strings im eigentlichen Sinne übergeben, sondern nur einzelne Worte?!
Kann man das trotzdem irgendwie arrangieren, dass ich mein Vorhaben hier so durchdrücken kann? Welche Möglichkeiten gibts da evtl. noch, die mir unbekannt sind?
Gut, ich könnte vorher meine Variablen auf Leerzeichen prüfen, diese dann bspw. durch "_" ersetzen und auf der anderen Seite das "_" wieder durch Leerzeichen ersetzen, aber vielleicht gibts da ja noch mehr?
Danke und Gruß
ich rufe aus einer Anwendung heraus ein externes *.jar auf und übergebe beim Aufruf einige StringParameter, die dann im *.jar verwendet werden sollen:
Code:
String sTest1 = "ich bin";
String sTest2 = "Parameter2";
Runtime rt1 = Runtime.getRuntime();
rt1.exec("java -jar /home/workspace/Test.jar " + sTest1 + " " + sTest2);
Im Test.jar lese ich diese Parameter wieder aus und lasse sie mir anzeigen:
Code:
public void main(String[] args){
String sTest1 = args[0];
String sTest2 = args[1];
JOptionPane.showMessageDialog( null, sTest1 );
JOptionPane.showMessageDialog( null, sTest2 );
}
Ich denke, dass liegt daran, weil ich als sTest1 einen String mit Leerzeichen übergeben und somit jedes Wort einen eigenen Übergabeparameter darstellt. Somit habe ich theoretisch (und praktisch) 3 Parameter, die in mein Test.jar eingehen?!
Ich kann also gar keine Strings im eigentlichen Sinne übergeben, sondern nur einzelne Worte?!
Kann man das trotzdem irgendwie arrangieren, dass ich mein Vorhaben hier so durchdrücken kann? Welche Möglichkeiten gibts da evtl. noch, die mir unbekannt sind?
Gut, ich könnte vorher meine Variablen auf Leerzeichen prüfen, diese dann bspw. durch "_" ersetzen und auf der anderen Seite das "_" wieder durch Leerzeichen ersetzen, aber vielleicht gibts da ja noch mehr?
Danke und Gruß