2012-04-10 13 views

答えて

2

temp dirの場合:良い回答hereがあります。

すべての環境変数については、envコマンドを試してください。

25

JDKは、目標を達成するためのツールを提供します。指定されたコマンドを使用して、システム変数java.io.tmpdirの値を表示することができます。 <process id>

jinfo <process id> | grep "java.io.tmpdir" 

を使用すると、システム変数の値を表示するJavaプロセスの数です。マシン上で実行されているすべてのjavaプロセスを一覧表示するjpsツールを使用して取得できるjavaプロセスのIDです。

は、Javaプロセスのすべてのシステム変数を参照するには、

jinfo <process id> 

すべてのJDKツールは$JAVA_HOME/binディレクトリに配置され、このコマンドを使用してください。

java.io.tmpdirは、Javaシステムのプロパティの1つで、その値はjvm内にのみ存在します。 java.io.tmpdirプロパティの値を調べるには、javaで簡単なプログラムを書くこともできます。それは、コードのこの作品のようになります。上記のコードは、すべてのJavaシステムプロパティを表示します

public class JSystemProperties { 
    public static void main(String[] args) { 
     System.getProperties().list(System.out); 
    } 
} 

、しかし、あなたはargs配列を通過する名前を持つ唯一のシステムプロパティを印刷するには、これを変更することができます(System.getProperty(key)メソッドを使用して) 。このクラスをコンパイルした後、Linuxコマンドとして扱うことができるスクリプト(コンパイルされたJavaクラスを実行する)を作成して、Javaシステムのプロパティの現在の値を取得することができます。私は過去に展開してきたブラックボックスのJavaアプリケーションでは、私は時々、次のコマンドを実行してjava.io.tmpdirの値を見つけることができました

+0

プロセスに接続する際にエラーが発生しました:sun.jvm.hotspot.debugger.DebuggerException:プロセスにアタッチできません – jan

+2

rootユーザーまたはJVMを起動したユーザーに切り替えようとしました –

+1

このプログラムではjava.util.Propertiesをインポートする必要がありました。これをSystem.getProperties()に編集するのは意味があると思います。list(System.out); – evgenii

4

:Tomcatのアプリケーションで特に

ps -ef | grep java.io.tmpdir

を、あなたは可能あなたは、「システムのプロパティ」で環境変数を意味しています

-Djava.io.tmpdir=/usr/local/tomcat/temp

関連する問題