Ich hatte mehrere einfache Java-Anwendungen mit den Namen A.jar, B.jar geschrieben.
Jetzt möchte ich ein GUI-Java-Programm schreiben, damit der Benutzer die Taste A drücken kann, um A.jar auszuführen, und die Taste B, um B.jar auszuführen.
Außerdem möchte ich die Laufzeitprozessdetails in meinem GUI-Programm ausgeben.
Irgendein Vorschlag?
java
jar
executable-jar
Winsontan520
quelle
quelle
Antworten:
Wenn ich das richtig verstehe, möchten Sie die Jars anscheinend in einem separaten Prozess in Ihrer Java-GUI-Anwendung ausführen.
Dazu können Sie Folgendes verwenden:
Es ist immer eine gute Praxis, die Ausgabe des Prozesses zu puffern.
quelle
Runtime
Objekt dieser Java-Anwendung erhalten?.jar ist nicht ausführbar. Instanziieren Sie Klassen oder rufen Sie eine statische Methode auf.
BEARBEITEN: Fügen Sie beim Erstellen einer JAR einen Eintrag für die Hauptklasse hinzu.
> p.mf (Inhalt von p.mf)
Verwenden Sie die Process-Klasse und ihre Methoden.
quelle
Hoffe das hilft:
quelle
Wenn sich das Glas in Ihrem Klassenpfad befindet und Sie die Hauptklasse kennen, können Sie einfach die Hauptklasse aufrufen. Am Beispiel von DITA-OT:
Beachten Sie, dass das untergeordnete JAR den Speicherplatz und einen Klassenpfad mit Ihrem JAR teilt, mit allen möglichen Interferenzen, die dazu führen können. Wenn Sie nicht möchten, dass das Zeug verschmutzt wird, haben Sie andere Möglichkeiten, wie oben erwähnt - nämlich:
Runtime.getRuntime.exec(...)
(das die JAR vollständig isoliert, aber die normalen Fallstricke "Find the Application", "Escape Your Strings Right", "Platform-Specific WTF" und "OMG System Threads" beim Ausführen von Systembefehlen aufweist.quelle
Im Folgenden wird das JAR mit einer Batch-Datei gestartet, falls das Programm als eigenständiges Programm ausgeführt wird:
In der batchfile.bat können wir dann sagen:
quelle
Wenn Sie Java 1.6 sind, können Sie auch Folgendes tun:
quelle