Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   über "JAVA -JAR" gestartetes Java-Programm finden (https://www.delphipraxis.net/163743-ueber-java-jar-gestartetes-java-programm-finden.html)

hoika 14. Okt 2011 09:24

über "JAVA -JAR" gestartetes Java-Programm finden
 
Hallo #,

ich habe hier eine Java-Programm.
Das wird entweder von mir (ShellExecute) per JAVA -JAR gestartet,
oder es läuft bereits.
Wie finde ich aber heraus, ob es schon läuft ?

Weiss jemand, wie man das machen kann ?

Danke


Heiko

DeddyH 14. Okt 2011 09:56

AW: über "JAVA -JAR" gestartetes Java-Programm finden
 
Ich bin absolut nicht sicher, aber IIRC kann man Java-Programme selbst nicht finden, sondern lediglich die JVM, in der sie laufen. Kann aber auch sein, dass ich das falsch in Erinnerung habe, auf die Schnelle finde ich gerade keine Quelle.

CCRDude 14. Okt 2011 10:29

AW: über "JAVA -JAR" gestartetes Java-Programm finden
 
Nichts ist unmöglich ;)

Nur die Frage nach dem Aufwand bleibt.

Der javaw.exe-Prozess hat, soweit ich das mal eben hier testen konnte (nimm einfach den Process Explorer von www.sysinternals.com) ein Datei-Handle auf die .jar offen.

Insofern gäbe es als Möglichkeiten, die mir spontan einfallen:

1. Systemweite Handle-Liste nach javaw.exe filtern, dort nach Handle zur gefragten Java-Anwendung suchen.
2. Per Injection in allen javaw.exe-Instanzen nach dem Handle suchen.
3. Sollte es eigener Java-Code sein, einfach ein eindeutiges Mutex defininieren (oder noch einfacher: eine Lock-Datei), auf das Du testen kannst, aber ich denke, das ist es hier nicht?
4. Je nachdem, mit welchen Sharing-Attributen javaw.exe das .jar öffnet, prüfen ob es sich noch gegenläufig öffnen lässt (keine 100%-Aussage, zugegeben).

hoika 14. Okt 2011 10:58

AW: über "JAVA -JAR" gestartetes Java-Programm finden
 
Hallo,

Punkt 4 klingt ja nicht schlecht.
Wie starte ich denn eine JAR-Datei exklusiv ?

AHHH.
Es klappt. Ich prüfe, ob ich die JAR mit ReadWrite öffnen kann,
wenn nicht, ist sie offen.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz