Aus JavaProgramm Setup Exe aufrufen

Joob

Top Contributor
Ich würde gerne eine Setup.exe welche sich auf das laufende Javaprogramm bezieht aufrufen.
Nach dem Aufruf würde ich natürlich das Programm sofort beenden.

Allerdings frage ich mich ob dann auch das Setup beendet wird weil das Betriebssystem den Thread beendet aus dem es aufgerufen wurde.
Ich dachte vielleicht über die Commandozeile, weiß aber nicht ob das mit beendet wird.

Gibt es dazu einen besten Weg ?
Wie macht man so was ?
 

Joob

Top Contributor
Ich wollte aus der App heraus das Setup für eine neue Version starten.
Also Download.
Setup starten, und App Beenden.
Danach läuft das Setup.
 
K

kneitzel

Gast
Hast du es denn schon ausprobiert? Wenn es unter Windows Probleme gibt, dann könntest du probieren, den anderen Prozeß mit cmd /c starten. Aber das hängt aber wohl auch vom Prozess ab, den du startest.
 

Joob

Top Contributor
Nö hab es noch nicht ausprobiert, ich wollte erst mal hören ob das Vorhaben kompletter Unsinn ist.

Ich mach das dann mal.
Ich melde mich wenn ich es fertig habe oder es noch Problem gibt.
 

Joob

Top Contributor
Ich wollte aus der App heraus das Setup für eine neue Version starten.
Also Download.
Setup starten, und App Beenden.
Danach läuft das Setup.
 

Joob

Top Contributor
Das funktioniert jetzt auch.
Leider popt jetzt das leidige Problem mit

mainStage.setOnCloseRequest(e -> auf.

Diese wird beim Schließen der Stage nicht ausgeführt.
Wenn ich das Fenster rechts oben schließen löst er immer aus.

Wenn ich aber mit
stage.close()

wird setOnCloseRequest nicht ausgelöst.

Ich hatte mal gesehen das man ein Fenster auch anders schliessen kann und dann auf jeden Fall setOnCloseRequest ausgelöst wird
aber ich kann mich nicht mehr erinnern.
 

Neumi5694

Top Contributor
In AWT gibt's die Möglichkeit, einen ordentlichen Close Event zu erzeugen.
[CODE lang="java" title="AWT"]window.dispatchEvent(new WindowEvent(window, WindowEvent.WINDOW_CLOSING));
[/CODE]
Das geht sicher so ähnlich auch in FX.
 
M

Mart

Gast
In AWT gibt's die Möglichkeit, einen ordentlichen Close Event zu erzeugen.
[CODE lang="java" title="AWT"]window.dispatchEvent(new WindowEvent(window, WindowEvent.WINDOW_CLOSING));
[/CODE]
Das geht sicher so ähnlich auch in FX.
in fx wird init launch ... platform.exit stop methode aufgerufen dh
Java:
public void exitApplication(ActionEvent event) {
   Platform.exit();
}
wenn man diesen eventhandler baut und hinzufügt kann man das programm schließen


damit wird die stop() methode in der extends Application aufgerufen ( nicht überschrieben ist die leer )
Java:
@Override
public void stop(){
    System.out.println("Stage is closing");
    // Save file
}
somit kannst du auf das "schließen" in javafx reagieren


System.exit ist nicht zu empfehlen... da zerschießt du einfach nur den FX thread usw, Platform.exit() wurde direkt dafür gemacht also sollte man das auch hernehmen dann funktioniert das mit dem stop auch


du kannst auch noch über Windows die primary stage finden und dann da was machen
Java:
Window window = Main.getPrimaryStage()  // Get the primary stage from your Application class
                .getScene()
                .getWindow();

window.fireEvent(new WindowEvent(window, WindowEvent.WINDOW_CLOSE_REQUEST));
das ist eher so wie in awt wie shcon gezeigt
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Doppelklick auf Javaprogramm klapt nicht Allgemeine Java-Themen 1
M Aus Javaprogramm .NET Quellcode kompileren Allgemeine Java-Themen 2
E Protokollierung zu Javaprogramm Allgemeine Java-Themen 5
H CLASSPATH im Javaprogramm ändern Allgemeine Java-Themen 5
A Javaprogramm als Windowsservice starten Allgemeine Java-Themen 4
L Javaprogramm als SoundIn Device Allgemeine Java-Themen 3
D ewig laufendes Javaprogramm ("Service") Allgemeine Java-Themen 17
T Javaprogramm unter Linux auf bestimmten Kern starten/laufen lassen ? Allgemeine Java-Themen 22
M Maus durch JavaProgramm bewegen Allgemeine Java-Themen 2
G Javaprogramm ohne Java Allgemeine Java-Themen 24
B Javaprogramm als Dienst mit Netzwerkzugriff? Allgemeine Java-Themen 5
F JavaProgramm mit der Tastatur Steuern Allgemeine Java-Themen 3
J Javaprogramm ueber Windowskontextmenue starten Allgemeine Java-Themen 2
V JavaProgramm von Konsole starten geht nichtmehr Allgemeine Java-Themen 4
K Zugriff von Javaprogramm auf Worddoku Allgemeine Java-Themen 2
C Javaprogramm von außen steuern? z.b mit VB Allgemeine Java-Themen 11
S Javaprogramm lässt sich nicht per .bat Datei ausführen. Allgemeine Java-Themen 22
R Javaprogramm von der Konsole starten Allgemeine Java-Themen 4
P Javaprogramm soll doppeltgeklickte Datei verarbeiten Allgemeine Java-Themen 22
b3ny javaprogramm als windows anwendung compilieren Allgemeine Java-Themen 9
C OpenCl Setup und durch JavaCode ansteuern Allgemeine Java-Themen 17
S Simples Client Server Setup in Java Allgemeine Java-Themen 4
W Jar Datei installieren mit Setup.exe? Allgemeine Java-Themen 14
W Einfaches Installer/setup tool für java programme das. Allgemeine Java-Themen 4
A Programm öffnen wie ein Setup ? Allgemeine Java-Themen 5
A Setup von einer Java-Applikation starten Allgemeine Java-Themen 4
bernd setup???? Allgemeine Java-Themen 8
C jar File mehrfach aufrufen (als Windows Dienst) Allgemeine Java-Themen 5
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
Lukasbsc JDA-Bot Webseite aufrufen Allgemeine Java-Themen 0
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
L Mehrere .Jar Files aufrufen Allgemeine Java-Themen 9
F Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen Allgemeine Java-Themen 4
P Methode aus anderem Paket aufrufen Allgemeine Java-Themen 1
B Klassen Objekt erzeugen und Konstruktor aufrufen - Welche Lösung ist besser? Allgemeine Java-Themen 2
J Überschriebene Funktion soll nicht die super Funktion aufrufen Allgemeine Java-Themen 4
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
Javafan01 Website in Java aufrufen Allgemeine Java-Themen 1
C php-Website mit Proxy aufrufen Allgemeine Java-Themen 6
L sortiertes Array im main aufrufen klappt nicht. Allgemeine Java-Themen 3
C Dateien in Jar aufrufen Allgemeine Java-Themen 14
sandaime CMD aufrufen und aktuellen pfad ändern Allgemeine Java-Themen 11
J OpenOffice Makro aufrufen Allgemeine Java-Themen 2
I Problem beim Aufrufen, von Objektmethoden/ -variablen Allgemeine Java-Themen 6
Ananaskirsche Website mit Browser-Check aufrufen Allgemeine Java-Themen 8
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
S Überschriebene Methode der Oberklasse der Oberklasse aufrufen. Allgemeine Java-Themen 5
D Methode dynamisch aufrufen Allgemeine Java-Themen 2
D VBScript in .jar einbinden und aufrufen Allgemeine Java-Themen 5
J Console aufrufen Allgemeine Java-Themen 1
F In OSX: Java-Programm über URI-Scheme aufrufen mit Parameter? Allgemeine Java-Themen 0
A Funktionen aufrufen nach Schema x Allgemeine Java-Themen 2
B Datei innerhalb des JARs von einer statischen Methode aufrufen Allgemeine Java-Themen 4
M Klassen Klasse Dynamisch laden und Konstruktor aufrufen Allgemeine Java-Themen 1
D Eclipse Methode einer anderen Klasse aufrufen Allgemeine Java-Themen 14
E Aus MainActivity SubActivity aufrufen, von dort Methode in MainActivity aufrufen Allgemeine Java-Themen 3
B Benutzeroberfläche in anderer Klasse aufrufen Allgemeine Java-Themen 5
Y Applet/Html - Wie Java-Methode aufrufen, die einen Parameter erwartet? Allgemeine Java-Themen 3
K JNI: Methoden aus unterschiedlichen Threads aufrufen Allgemeine Java-Themen 3
J java-applikation-1.jar soll java-applikation-2 aufrufen.jar Allgemeine Java-Themen 5
B exe-Datei aufrufen und dort Konsoleneingaben machen Allgemeine Java-Themen 2
R Servelt mit <form action=""> aufrufen (.jsp) Allgemeine Java-Themen 7
T Methoden per String-Namen aufrufen Allgemeine Java-Themen 2
S ArrayList<Line2D> mit g2d.draw() aufrufen Allgemeine Java-Themen 27
C Mehothode in anderenm Thread aufrufen Allgemeine Java-Themen 10
C Applet per Greasemonkey aufrufen Allgemeine Java-Themen 9
E Methode schützen vor nochmaligen Aufrufen Allgemeine Java-Themen 4
C Abstrakte Klasse soll Methode aus Unterklasse aufrufen Allgemeine Java-Themen 3
R synchronized methode rekursiv aufrufen Allgemeine Java-Themen 5
X Dynamisch Konstruktor aufrufen Allgemeine Java-Themen 12
X Action in Action aufrufen Allgemeine Java-Themen 2
G super- Methode aufrufen Allgemeine Java-Themen 21
F Anderes Java-Programm aufrufen Allgemeine Java-Themen 2
S Überschriebene Methode eines generischen Typen aufrufen Allgemeine Java-Themen 4
R Exe datei aufrufen Allgemeine Java-Themen 6
T Webservice definieren und andere Webservice aufrufen Allgemeine Java-Themen 8
K Java Konstruktoren beim Initialisieren aufrufen Allgemeine Java-Themen 10
A HTML-Seite aufrufen, drucken und zum Programm zurückkehren Allgemeine Java-Themen 2
V linuxprogramm unter java aufrufen??? Allgemeine Java-Themen 4
C JTextComponent - mit Schlagwörter Funktion aufrufen Allgemeine Java-Themen 2
P Copy-Constructor aufrufen - Wie ??? Allgemeine Java-Themen 3
A monitoren von Methoden Aufrufen Allgemeine Java-Themen 3
SuperSeppel13 php-funktion aufrufen Allgemeine Java-Themen 5
thE_29 Generic Methoden die sich aufrufen wollen nicht immer Allgemeine Java-Themen 12
J Methode mit HttpClient aufrufen Allgemeine Java-Themen 5
B Linux: Bash von Java aus aufrufen Allgemeine Java-Themen 10
0 Methode von Basisklasse aufrufen Allgemeine Java-Themen 10
J Setter mittels invoice aufrufen Allgemeine Java-Themen 4
S Perl Skript über Java aufrufen Allgemeine Java-Themen 10
Chris81T Apache FOP 0.20-5 mit JNI von C++ Code aufrufen Allgemeine Java-Themen 8
Chris81T JNI: Java Methoden von C++ Code aufrufen Allgemeine Java-Themen 8
K JUnit: Tests über ant aufrufen Allgemeine Java-Themen 2
E textdatei über "öffnen mit" aufrufen Allgemeine Java-Themen 6
G Funktion aus array aufrufen Allgemeine Java-Themen 16

Ähnliche Java Themen

Neue Themen


Oben