[Launch4j] Keine Commandline Ausgaben bei exe

  • Themenstarter Themenstarter Gast2
  • Beginndatum Beginndatum
G

Gast2

Gast
Hi,

ich verwende schon etwas länger Launch4j, soweit auch Problemfrei, jedoch schaffe ich es nicht, dass die Commandline Ausgaben angezeigt werden, wenn ich die exe von der Commandline aus starte.

Geht das tatsächlich nicht?

Dann würde ich mir das mit dem exe wrapper nochmal überlegen und doch lieber ne batch schreiben.
 
Super!

Du glaubst nicht wie lange ich danach schon gesucht hab. Auch Google half nicht. Es sind manchmal die einfachsten Dinge an denen man verzweifelt ...
 
Ich muss es doch noch mal öffnen...

Wenn cih die Applikation jetzt aber von der Windows Oberfläche aus starte, wird immer ein Command Fenster geöffnet. zusätzlich ...

Ich hätte aber gerne, dass die GUI startet, beim start aus der Command line jedoch die Ausgaben angezeigt werden.

Geht nur das eine oder das andere?
 
Ich vermute, es geht nur das eine oder das andere, es sei denn, Du schreibst Deinen eigenen Header für Launch4j. Was Du aber alternativ machen könntest: 2 Executables, von denen der eine für Windows, und der andere für die Console geschrieben ist. Oder noch etwas anderes: Du leitest die Ausgabe-Streams in eine Datei um. Das könnte je nach Anwendungszweck möglicherweise der richtige Weg sein. Für den Error-Stream geht es beispielsweise folgendermaßen:
Java:
try {
			FileOutputStream fileErrorStream = new FileOutputStream(userDirectory
					+ File.separator + "error.log", true);
			PrintStream errorStream = new PrintStream(fileErrorStream);
			System.setErr(errorStream);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
 

Zurück
Oben