Ich habe eine einfache SWING-GUI für ein CMD-Programm erstellt jemand anderen entwickelt. Um dieses Programm ausführen ich ausführen diese Zeile:Ausführen eines externen Programms von einer ausführbaren Jar
Process convertProcess = Runtime.getRuntime().exec("jlyt\\prog\\com_win\\jlyt.bat " + selectedFiles.getName());
Der jlyt
Ordner befindet sich im selben Ordner wie meine src
Ordner (ich benutze IntelliJ). Wenn über IDE läuft, funktioniert alles gut, aber nicht, wenn ich das Glas, das ich erstellt habe, ausführen. Ich habe versucht, es aus dem Verzeichnis auszuführen, in dem es von IntelliJ gespeichert wurde, sowie aus dem Verzeichnis des Ordners jlyt
. Ich habe das externe Programm (im Ordner jlyt
) nicht zu meinem Glas hinzugefügt, da es sehr schwer ist. Ich möchte, dass mein Glas neben dem ursprünglichen Programm verteilt wird und nicht alles enthält.
Irgendeine Idee, wie ich mein Glas bauen sollte?
Danke.
ich habe nicht/Jlyt speziell unter/src gesetzt, weil ich es nicht zum Glas hinzufügen wollte. der Ordner/jlyt befindet sich auf der gleichen Ebene wie/src und ich wollte den relativen Pfad dazu aus dem Jar verwenden. Ich ausgeschlossen/Jlyt, als ich das Glas – exigez
OK erstellt habe. Dann sollte der Rest von dem, was ich gesagt habe, gelten. Der Hauptpunkt ist das Einstellen des aktuellen Verzeichnisses. – Steve11235