如何解决什么系统环境存储 InetAddress.getLocalHost().GetCanonicalHostName() 的值
我尝试了解哪些系统变量具有此值。我执行这段代码并得到some_string。
InetAddress.getLocalHost().GetCanonicalHostName();
在此之后我打印了我所有的系统环境
System.getenv().forEach((k,v) -> System.out.println("K = " + k + " V = " + v));
我找到所有具有 some_string 的变量,并将所有值替换为
NA
@ClassRule
public final static EnvironmentVariables ENVIRONMENT_VARIABLES = new EnvironmentVariables();
但是我的测试失败了
final String pcNameForEnv = "test-pc-name";
ENVIRONMENT_VARIABLES.set("USERDOMAIN",pcNameForEnv);
我发现我需要更换这个版本:
"用户名","user.home","登录服务器","计算机名","USERDOMAIN_ROAMINGPROFILE","用户域","机器名";
但这对我也没有帮助。
解决方法
您不能设置环境变量来让 Java 认为您在另一台机器上。从 java.lang.InetAddress -
返回本地主机的地址。这是通过从系统检索主机名称,然后将该名称解析为 InetAddress 来实现的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。