gpt4 book ai didi

java - 无法从 Java 代码获取系统属性

转载 作者:行者123 更新时间:2023-11-28 23:56:11 24 4
gpt4 key购买 nike

我在 catalina.sh 中放置了以下代码以获取系统属性,这是 Apache Tomcat 服务器。

  JAVA_OPTS="$JAVA_OPTS -Dserver=https://8.7.198.4"
JAVA_OPTS="$JAVA_OPTS -Dencoding=c3BhcmtDbGllbnQ6MGQ5YWJmMTdlYTiYWUyYWYyNzdhMzliOWZjNzk="
JAVA_OPTS="$JAVA_OPTS -Dservice.url=/api/"
JAVA_OPTS="$JAVA_OPTS -Dlogin.service=oauth7"
JAVA_OPTS="$JAVA_OPTS -Ddomain.name=nms.mixwoorks.net"

Tomcat Version JVM Version JVM Vendor OS Name OS Version
Apache Tomcat/7.0.29 1.6.0_33-b04 Sun Microsystems Inc. Linux 2.6.32-279.el6.x86_64

在 Java 代码中,我使用 System.getProperty("server"); 来获取定义的属性。但是我得到的值是 null。

最佳答案

如果您想要操作系统上的环境变量,请使用 System.getenv()

我不确定我是否完全理解你在这里做什么,但如果你试图访问在 shell 脚本中定义的变量,那么你应该在你的脚本中正确配置环境变量。

如果您使用 tcsh/csh:

setenv PROP VALUE

如果你使用 bash/sh:

PROP=VALUE
export PROP

然后 PROP 将从您的 Java 代码中获得。使用:

System.getenv("PROP");


希望对您有所帮助..

关于java - 无法从 Java 代码获取系统属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922476/

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