以跨平台方式收集有关当前服务器的信息

3
我们有一些Java应用程序,可以从命令行或Web服务器内部调用。无论哪种方式,它们都会记录到一个中央数据库。如果能够在启动时设置我们的Java应用程序来读取主机名(或其他唯一标识符),以便于调试目的,那将非常有用。Java中是否有这样的机制?
2个回答

2

仅尝试

InetAddress.getLocalHost().getHostName();   

1
我已经相当有效地使用了ManagementFactory#getRuntimeMXBean()进行调试。你可能只想要name
String localHostName = ManagementFactory.getRuntimeMXBean().getName();

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

@Jacob 又是一次无明显原因的驱赶式投票。 - Matt Ball

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接