我们有一些Java应用程序,可以从命令行或Web服务器内部调用。无论哪种方式,它们都会记录到一个中央数据库。如果能够在启动时设置我们的Java应用程序来读取主机名(或其他唯一标识符),以便于调试目的,那将非常有用。Java中是否有这样的机制?
仅尝试
InetAddress.getLocalHost().getHostName();
ManagementFactory#getRuntimeMXBean()
进行调试。你可能只想要name:String localHostName = ManagementFactory.getRuntimeMXBean().getName();