Hallo Forenmitglieder,
Ich hab da ein spezielles Problem.
Ich musste ein Kommandozeilenapplikation schreiben. Diese hab ich dann als .jar exportiert und wird per ANT deployed.
Das Problem liegt in der Schnittstelle eines anderen Programmes.
Das andere Programm kann andere ".exe" Dateien aufrufen und ausführen lassen und nimmt den StatusCode an und vergleicht diesen gegen einen bestimmten Wert, den man konfigurieren kann.
Dieses andere Programm ist nicht in der Lage ".jar" Dateien auszuführen (mangelhaft Programmiert).
Es erkennt die Kommandozeilenargumente die vor dem .exe Pfad kommen nicht an. (java -jar ...)
Meine Idee lag darin die .jar einfach durch eine .bat über dieses besagt Programm aufrufen zu lassen und den StatusCode der .jar über die .bat zurückzugeben. Das funktioniert natürlich.
Problem ist, dass das ganze auch unter Linux funktionieren muss. Soweit ich weiß gibt es keinen .bat interpreter unter einem Linux.
Ich darf auch weder Cygwin o.ä., noch Python Runtime auf dem Rechner installieren.
Konkret suche ich nach einer Lösung ein einziges Skript zu schreiben, dass sowohl unter Linux als auch Windows interpretiert werden kann auch wenn dieses Skript erst zur Laufzeit erzeugt werden muss mit >> z.B..
Ich weiß noch nicht ob das überhaupt möglich ist und möchte an der Stelle sagen :
"Windows batch = fail!"
Danke
Gruß
Ich hab da ein spezielles Problem.
Ich musste ein Kommandozeilenapplikation schreiben. Diese hab ich dann als .jar exportiert und wird per ANT deployed.
Das Problem liegt in der Schnittstelle eines anderen Programmes.
Das andere Programm kann andere ".exe" Dateien aufrufen und ausführen lassen und nimmt den StatusCode an und vergleicht diesen gegen einen bestimmten Wert, den man konfigurieren kann.
Dieses andere Programm ist nicht in der Lage ".jar" Dateien auszuführen (mangelhaft Programmiert).
Es erkennt die Kommandozeilenargumente die vor dem .exe Pfad kommen nicht an. (java -jar ...)
Meine Idee lag darin die .jar einfach durch eine .bat über dieses besagt Programm aufrufen zu lassen und den StatusCode der .jar über die .bat zurückzugeben. Das funktioniert natürlich.
Problem ist, dass das ganze auch unter Linux funktionieren muss. Soweit ich weiß gibt es keinen .bat interpreter unter einem Linux.
Ich darf auch weder Cygwin o.ä., noch Python Runtime auf dem Rechner installieren.
Konkret suche ich nach einer Lösung ein einziges Skript zu schreiben, dass sowohl unter Linux als auch Windows interpretiert werden kann auch wenn dieses Skript erst zur Laufzeit erzeugt werden muss mit >> z.B..
Ich weiß noch nicht ob das überhaupt möglich ist und möchte an der Stelle sagen :
"Windows batch = fail!"
Danke
Gruß