總是當我運行java應用程序時,它會在Windows任務管理器中顯示java.exe或javaw.exe。如何在沒有其他編程語言的包裝的情況下重命名java.exe或javaw.exe進程。如何重命名java.exe/javaw.exe進程?
回答
如果你是通過看是相同的(的java.exe)所有進程名稱混淆,儘量代替任務管理器 使用Process Explorer,並顯示命令行場。這樣,您可以看到類別或jar將一個進程與另一個進程區分開來的參數。
我相信你最好的選擇是使用提前編譯器如Excelsior JET來生成一個可執行文件。由於they mention,您也可以使用自定義laucher或包裝。
第二個鏈接有一個方便的免費和非免費的Java可執行文件包裝列表。 – 2008-11-05 17:11:14
你可以使用jSmooth:
JSmooth是一個Java可執行包裝。它爲您的Java應用程序創建本機Windows啓動器(標準.exe)。
在簡單的方式和糟糕的風格下,您可以複製java.exe或javaw.exe(執行文件)並將其重命名爲所需的新進程名稱。
我懷疑操作系統通常不喜歡嘗試重命名其「映像」的進程。如果這是可能的,例如病毒很容易冒充合法進程。
順便說一下,您還可以使用「jps.exe」列出所有Java進程及其相應的主類。在您的Java安裝的bin目錄中找到「jps.exe」。
主要有兩種方法:一種是像其他人描述的那樣:使用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
舊線程,但如果任何人仍在疑慮......如果使用javapackager
與-name MyTestApp -native image
標誌就會生成可執行MyTestApp.exe
你本機運行時的圖像,這是它怎麼會看起來像在任務管理器的默認圖標:
現在,包裝作爲一個獨立的應用程序可能是也可能不是你想要的。它有兩個好處和缺點: https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#A1307236
你爲什麼想要? – 2008-11-05 16:39:56
在很多java應用程序同時運行時容易識別 – 2008-11-05 17:01:01
聽起來很酷,如果要從命令行運行java Foo和java bar,它們是不是在同一個JVM中運行,因此相同的java.exe? – SCdF 2008-11-05 18:11:58