2013-03-27 66 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();