2008-11-05 126 views
14

總是當我運行java應用程序時,它會在Windows任務管理器中顯示java.exe或javaw.exe。如何在沒有其他編程語言的包裝的情況下重命名java.exe或javaw.exe進程。如何重命名java.exe/javaw.exe進程?

+0

你爲什麼想要? – 2008-11-05 16:39:56

+0

在很多java應用程序同時運行時容易識別 – 2008-11-05 17:01:01

+0

聽起來很酷,如果要從命令行運行java Foo和java bar,它們是不是在同一個JVM中運行,因此相同的java.exe? – SCdF 2008-11-05 18:11:58

回答

14

如果你是通過看是相同的(的java.exe)所有進程名稱混淆,儘量代替任務管理器 使用Process Explorer,並顯示命令行場。這樣,您可以看到類別jar將一個進程與另一個進程區分開來的參數。

3

我相信你最好的選擇是使用提前編譯器如Excelsior JET來生成一個可執行文件。由於they mention,您也可以使用自定義laucher或包裝。

+0

第二個鏈接有一個方便的免費和非免費的Java可執行文件包裝列表。 – 2008-11-05 17:11:14

7

你可以使用jSmooth

JSmooth是一個Java可執行包裝。它爲您的Java應用程序創建本機Windows啓動器(標準.exe)。

3

在簡單的方式和糟糕的風格下,您可以複製java.exe或javaw.exe(執行文件)並將其重命名爲所需的新進程名稱。

5

我懷疑操作系統通常不喜歡嘗試重命名其「映像」的進程。如果這是可能的,例如病毒很容易冒充合法進程。

順便說一下,您還可以使用「jps.exe」列出所有Java進程及其相應的主類。在您的Java安裝的bin目錄中找到「jps.exe」。

0

主要有兩種方法:一種是像其他人描述的那樣:使用Launch4j,WinRun4J創建本機Windows啓動器。

看起來更好的另一種方法是使用Apache Procrun將Java應用程序封裝爲Windows服務。在安裝服務過程中,我們可以爲流程提供一個有意義的名稱,例如OurApp.exe。

我們所需要做的就是將prunsrv.exe重命名爲OurApp.exe,並將安裝|開始|停止|卸載服務腳本中的所有prunsrv.exe替換爲MyApp.exe。

查看更多從Using Apache Procrun to Rename Process Name of a Java Program in Windows