无法从java代码中获取系统属性
我在catalina.sh中放置了以下代码,用于获取系统属性,这是ApacheTomcat服务器无法从java代码中获取系统属性,java,tomcat,Java,Tomcat,我在catalina.sh中放置了以下代码,用于获取系统属性,这是ApacheTomcat服务器 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="$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(“服务器”)
以获取定义的属性。但是我得到的值是null。如果希望在操作系统上使用环境变量,请使用system.getenv()
我不确定我是否完全理解您在这里所做的工作,但是如果您试图访问shell脚本中定义的变量,那么您应该在脚本中正确配置环境变量
如果您使用tcsh/csh:
setenv PROP VALUE
如果使用bash/sh:
PROP=VALUE
export PROP
然后,您可以从java代码中获得PROP。
使用:
希望对您有所帮助。您是指
System.getProperty(“服务器”)代码>?输入错误是在你的代码中还是在你的问题中?@Bruno是的Bruno。输入错误是有问题的。更正了问题请更正你想读的是,不是。好的,让我给你解释清楚。我已经自定义了代码,所以我给了客户一些选项,让他们为上述属性设置自己的东西。所以我将这些属性作为环境变量放在catalina.sh中,并作为键/值对传递。这些属性将在代码中使用。所以客户端可以相应地编辑它。
System.getenv("PROP");