これについてはよくわかりません。Java アプリを実行するか、(IDE 環境で) アプレット ビューアでアプレットを実行する と、env 変数で定義されている CLASSPATH とSystem.getProperty("java.class.path")
同じ結果が得られます。System.getenv("CLASSPATH")
しかし、アプレットを Web サーバーにデプロイし、同じコンピューターからクライアントとしてアクセスすると、2 つの結果が異なります。( System.getProperty("java.class.path")
JRE ホームのみを指し、System.getenv("CLASSPATH")
null を返します)。
そして、ここに私が不思議に思う他のいくつかのことがあります:
アプレット部分である env var JAVA_HOME については、アプレットをブラウザとアプレット ビューアーに展開すると、同じ結果が得られます。
そして、システムレベルで環境変数を定義しgetenv("envName")
、結果を使用するとnull
. いずれにせよ、それを定義して Java プログラムで取得することはできますか?