Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > Application aus Application heraus starten / beenden
Antwort
 
Themen-Optionen
Alt 15.04.2005, 00:29   Nach oben    #1
`B
Benutzer
 
Benutzerbild von `B
 
Registriert seit: 05.07.2004
Beiträge: 95
Standard Application aus Application heraus starten / beenden

Hi,

ich möchte aus meiner Anwendung heraus eine zweite Anwendung starten.

Bsp.:

Anwendung 1 befindet sich in app1.jar
Anwendung 2 befindet sich in app2.jar

Nun soll aus app1.jar heraus die app2.jar gestartet werden und app1.jar beendet werden. Im Anschluss soll das Archiv app1.jar gelöscht werden.

Problem 1: Wie starte ich Plattformunabhängig eine Java-Application?
Problem 2: Wie kann ich gewährleisten, dass Anwendung 1 beendet ist, bevor das Archiv gelöscht werden soll?

Wäre für Tipps und Anregungen Dankbar.

Liebe Grüße

Florian
__________________
`B ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.04.2005, 07:27   Nach oben    #2
peschmae
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Zitat:
Zitat von `B
Nun soll aus app1.jar heraus die app2.jar gestartet werden und app1.jar beendet werden. Im Anschluss soll das Archiv app1.jar gelöscht werden.

Problem 1: Wie starte ich Plattformunabhängig eine Java-Application?
Wenn das Ding im Classpath ist kannst du ja einfach die entsprechende main-Methode aurufen. Allerdings gibts dann Probleme mit:

Zitat:
Problem 2: Wie kann ich gewährleisten, dass Anwendung 1 beendet ist, bevor das Archiv gelöscht werden soll?
und wohl auch mit doppelten Eventschleifen (möglicherweise) und so.

Ein Runtime.getRuntime().exec() kannst du leider auch nicht amchen weil die Java-VM nicht sicher "java" heissen muss und schon gar nicht zwingend im PATH liegt

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2005, 16:44   Nach oben    #3
`B
Benutzer
 
Benutzerbild von `B
 
Registriert seit: 05.07.2004
Beiträge: 95
Standard

also das lokalisieren des richtigen Pfades zu "java" ist gewährleistet durch die Properties ... das ist also das kleinste Problem, zur Not müsste halt der Anwender selbst einstellen wie sein Pfad zur VM lautet.

ClassPath hilft mir gar nicht weiter, weil ich mit dessen Hilfe nur eine Instanz starten kann.

Stell dir das so vor:
Du hast zwei Executable Files auf dem Desktop und startest das erste manuell. => Eigenständige Instanz
Dann startest du das zweite manuell. => Eigenstädnige Instanz

Beide sind von einander unabhängig gestartet. Startet nun allerdings die erste Anwendung die zweite, so läuft die zweite als Instanz der ersten (Vgl. Prozess). Dies will ich allerdings nicht. Die erste Anwendung soll beendet werden können, ohne das die zweite davon was mitbekommt oder sie dadurch beeinflusst wird, dass muss halt gewährleistet sein, damit das entsprechende Archiv problemlos gelöscht/überschrieben werden kann.

Hoffe das ich mich klarer ausgedrückt habe.

Liebe Grüße

Florian
`B ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:59 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44