0

システム プロパティを取得するために 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 を取得しています。

4

1 に答える 1

-1

オペレーティング システムで環境変数が必要な場合は、次を使用します。System.getenv()

ここで何をしているのか完全に理解しているかどうかはわかりませんが、シェル スクリプトで定義された変数にアクセスしようとしている場合は、スクリプトで環境変数を適切に構成する必要があります。

tcsh / csh を使用する場合:

setenv PROP VALUE

bash / sh を使用する場合:

PROP=VALUE
export PROP

その後、PROP は Java コードから利用できるようになります。使用する:

System.getenv("PROP");


それが役に立てば幸い..

于 2012-08-13T11:26:19.990 に答える