gpt4 book ai didi

java - 在Java中获取系统环境['HOSTNAME']

转载 作者:行者123 更新时间:2023-12-01 18:00:46 27 4
gpt4 key购买 nike

在 CLI Linux 中我运行:

 echo $HOSTNAME

并接收:

 alex-HP-295-G1-SFF-Business-PC

我尝试在java中获取这个环境

 ExpressionParser parser = new SpelExpressionParser();
Expression expression = parser.parseExpression("systemEnvironment['HOSTNAME']");
String message = (String) expression.getValue();
System.out.println(message);

但收到以下异常:

 SpelEvaluationException: EL1007E: Property or field 'systemEnvironment' cannot be found on null

我做错了什么?

最佳答案

严格返回 $HOSTNAME env 属性,有以下解决方案有效:

System.out.println(InetAddress.getLocalHost().getHostName());
<小时/>

或者,还有另一种解决方法,但可能不是很理想。运行 Java 类(或 Spring Boot 应用程序,或任何您拥有的东西)时,您可以将主机名作为 Java 属性传递。

java -DHOSTNAME=$HOSTNAME YourMainClass

然后,您可以检索 Java 属性:

System.out.println(System.getProperty("HOSTNAME"));

关于java - 在Java中获取系统环境['HOSTNAME'],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60634979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com