prüfen Sie, ob einige exe-Programm unter dem Betriebssystem windows
Wie um zu überprüfen, ob einige .exe-Programm ausgeführt wird (ist in Arbeit) auf Windows?
Ich mache java-Applikation, die Aktualisierung .exe-Programm. Also, wenn das exe-Programm wird von einigen Kunden, meine Bewerbung Fragen zur Schließung exe-Programm, und nach dem schließen automatisch ersetzen .exe-Datei mit der neuen.
- prüfen Sie diese Frage: Wie man eine Liste der aktuell geöffneten Fenster/Prozess mit Java?
- Fragen über Allgemeine computing-off-topic auf Stack Overflow. Ich schlage vor, Sie versuchen Ihr Glück auf Super User
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie führen Sie die folgende Anweisung in Ihre java-Programm. Bevor Sie, müssen Sie wissen, den Namen der Aufgabe in
task manager
. Sagen Sie, Sie wollen, um zu sehen, MS-Word ausgeführt wird. Führen Sie dann MS-Word, gehen Sie auf task-manager und unter der Registerkarte "Prozess", sollten Sie sehen, ein Prozess mit dem Namenword.exe
. Herauszufinden, der name für den Prozess, Sie sind targeting. Sobald Sie haben, dass Sie nur den folgenden code ausführen:line.contains(processName)
innerhalb derwhile
Schleife.(processName)
mehr Zeit beanspruchen, dann Check-inpidInfo
nachwhile
Schleife.Können Sie versuchen, ausführen des folgenden Codes :
und ausführen "tasklist"
tasklist zeigt eine Liste der derzeit ausgeführten Prozesse (wie gezeigt in der task-manager-Registerkarte "Prozess").
Hier ist eine vollständige code für die überprüfung, ob eine Anwendung ausgeführt wird, auf einem
Windows
system oder nicht:Beispielsweise könnten Sie die
runApplication()
Methode, um nur die Anwendung ausführen, wenn es noch nicht läuft:Das gleiche Prinzip gilt für das löschen der ausführbaren Datei.
Nur ein Vorschlag für die Benutzer von Java 9 oder höher.
Es ist auch Betriebssystem unabhängig:
Weitere Informationen unter:
https://docs.oracle.com/javase/9/docs/api/java/lang/ProcessHandle.html