3

我们有一些 Java 应用程序,可以从命令行或 Web 服务器内部调用。无论哪种方式,他们都会登录到中央数据库。能够设置我们的 Java 应用程序以在启动时读取主机名(或其他一些唯一标识符)将非常有用,因此他们可以报告他们正在哪个服务器上运行以进行调试。Java中有这样的机制吗?

4

2 回答 2

2

试试看嘛

InetAddress.getLocalHost().getHostName();   
于 2013-03-27T04:21:35.483 回答
1

我已经ManagementFactory#getRuntimeMXBean()相当有效地用于调试目的。您可能只想要名称

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

返回代表正在运行的 Java 虚拟机的名称。返回的名称字符串可以是任意字符串,Java 虚拟机实现可以选择在返回的名称字符串中嵌入特定于平台的有用信息。每个正在运行的虚拟机可以有不同的名称。

于 2013-03-27T04:12:42.493 回答