Hi,
ich zwei Programme A und B. Programm A wird ausgeführt und ruft Programm B, welches als JAR-File vorliegt, auf.
Jetzt will ich einen StringParameter aus A in den Aufruf von B übergeben, der dann natürlich in Programm B auch vorhanden sein soll!
Wie ich es jetzt habe, ist der übergebene StringParameter in A belegt und in B null!
Auszug Programm A:
Auszug ProgrammB:
Habe ich was falsch gemacht?
Geht das überhaupt, mein Vorhaben mit der Parameterübergabe - sollte doch klappen, oder?
Danke und Gruß
ich zwei Programme A und B. Programm A wird ausgeführt und ruft Programm B, welches als JAR-File vorliegt, auf.
Jetzt will ich einen StringParameter aus A in den Aufruf von B übergeben, der dann natürlich in Programm B auch vorhanden sein soll!
Wie ich es jetzt habe, ist der übergebene StringParameter in A belegt und in B null!
Auszug Programm A:
Code:
String ergPath = getDirName(sPath, sSachnummer);
JOptionPane.showMessageDialog(null, "ErgebnisPath: " + ergPath); //ergPath ist korrekt belegt
// ProgrammB.jar aufrufen und ausführen; StringParameter wird an Aufruf mit angehängt
Runtime rt1 = Runtime.getRuntime();
Process proc = rt1.exec("java -jar /workspace/ProgrammB.jar " + ergPath);
Auszug ProgrammB:
Code:
public class pMain {
// Übergabeparameter aus ProgrammA
static String ergPath;
// Default-Konstruktor
public pMain() {
}
// Konstruktor der Klasse mit Parameterübergabe aus ProgrammA
public pMain(String ergPath) {
pMain.ergPath = ergPath;
}
public static void main(String[] args) throws Exception{
JOptionPane.showMessageDialog(null, "ergPath aus ProgrammA: " + ergPath); // ergPath ist hier null !
}
}
Geht das überhaupt, mein Vorhaben mit der Parameterübergabe - sollte doch klappen, oder?
Danke und Gruß