当前位置: 首页 > 知识库问答 >
问题:

什么系统环境存储inetAddress.getLocalHost().getCanonicalHostName()的值

舒枫涟
2023-03-14

我试图理解哪些系统变量具有这个值。我执行这段代码并得到some_string。

inetAddress.getLocalHost().getCanonicalHostName();

在此之后,我将打印所有系统环境

system.getEnv().foreach((k,v)->system.out.println(“k=”+k+“v=”+v));

我找到所有具有some_string变量,并将所有值替换为

@ClassRule
public final static EnvironmentVariables ENVIRONMENT_VARIABLES = new EnvironmentVariables();
final String pcNameForEnv = "test-pc-name";
ENVIRONMENT_VARIABLES.set("USERDOMAIN", pcNameForEnv);

但我的测试不及格

@Test
public void getMachineNameFromEnv() {
    final String pcNameForEnv = "test-pc-name";
    ENVIRONMENT_VARIABLES.set("USERDOMAIN", pcNameForEnv);

    final String machineName = networkUtil.getPCNetworkName();

    assertEquals(pcNameForEnv, machineName);
}

我发现我需要替换这个Ver:

“user.name”、“user.home”、“logonserver”、“computername”、“userdomain_roamingprofile”、“userdomain”、“computername”、“machineName”;

但这对我也没有帮助。

共有1个答案

拓拔富
2023-03-14

你不能设置一个环境变量,让Java认为你在另一台机器上。来自java.lang.inetAddress-

返回本地主机的地址。这是通过从系统中检索主机的名称,然后将该名称解析为inetAddress来实现的。

 类似资料:
  • 系统环境分为两部分: 时间/设备筛选 和 系统环境 (详情) 1.时间筛选 便捷按钮有今日、昨日、前日、上周 X、近七天,并且能自定义选择时间段/设备来得出想要的结果报表 2.系统环境 (详情) 1)系统环境:操作系统、浏览器、脚本、语言、时区、屏幕色彩、屏幕尺寸 2)如有需要,亦可点击下载当前报表及更多数据下载,将报表下载到个人电脑,以供存档及分析

  • 问题内容: 我对此不清楚。当我运行Java App或在小程序查看器中运行小程序时(在IDE环境中), 给我的含义与env变量中定义的CLASSPATH 相同。 但是,当我将applet部署到Web服务器并从与客户端相同的计算机上访问它时,两者的结果不同。(仅指向JRE主页,并返回null)。 还有其他一些让我感到奇怪的事情: 对于小程序部分,即env var JAVA_HOME,在将小程序部署到浏

  • 问题内容: Java是否具有默认的“系统环境变量”,当我们设置它时将始终读取/附加它?/ etc似乎仅适用于TOMCAT / JBOSS等。 我不想通过Java系统属性(通过-Dprop1 = value1 -Dprop2 = value2传递)来设置它,因为它涉及shell / batch脚本。 它应可跨操作系统使用,例如Windows中的双击jar文件。 它应该可以在不同的JRE(Sun,IB

  • In Paris they simply stared when I spoke to them in French. I never did succeed in making those idiots understand their language. — Mark Twain 当地的知识是非常有用的。通常在 Puppet 的配置清单中,你需要知道一些所在机器的本地信息。 Puppet 的发

  • 使用PyCharm,我已经配置了一个虚拟环境。这导致了一些与PATH的令人困惑的交互。当我查看文件路径的环境变量时,我发现: 我看到以下输出: 这让我很困惑,因为我已经通过下面的对话框明确地告诉PyCharm使用系统环境变量: 单击“显示”时,我看到PATH的定义不同: 我不明白的是: > 使用 从 shell 运行 PyCharm 会导致成功设置 PATH: 这在 PyCharm 中没有发生任何