Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从java代码中获取系统属性_Java_Tomcat - Fatal编程技术网

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

无法从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=

我在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 -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");