2013-03-27 27 views
3

我們有一些java應用程序,可以從命令行或Web服務器內部調用。無論哪種方式,他們登錄到中央數據庫。能夠設置我們的java應用程序在啓動時讀取主機名(或其他唯一標識符)會非常有用,因此他們可以報告它們運行的​​服務器用於調試目的。 Java中有這樣的機制嗎?以跨平臺的方式收集有關當前服務器的信息

回答

1

爲了調試的目的,我已經使用了ManagementFactory#getRuntimeMXBean()。你可能只是想name

String localHostName = ManagementFactory.getRuntimeMXBean().getName(); 

返回名稱表示正在運行的Java虛擬機。返回的名稱字符串可以是任意字符串,Java虛擬機實現可以選擇將特定於平臺的有用信息嵌入到返回的名稱字符串中。每個正在運行的虛擬機可以有不同的名稱。

+0

@downvoter:??? – 2013-03-28 03:28:24

+0

Downvote?呵呵? – Jacob 2013-03-28 05:36:28

+0

@Jacob沒有明顯的原因,只是另一個驅動器downvote。 – 2013-03-28 05:37:50

2

試試看

InetAddress.getLocalHost().getHostName(); 
相關問題