2012-04-10 14 views

risposta

2

Per dir temp: c'è una buona risposta here.

Per tutte le variabili di ambiente, provare il comando env.

25

JDK fornisce strumenti con cui è possibile raggiungere il proprio obiettivo. Utilizzando il comando specificato, è possibile visualizzare il valore di una variabile di sistema java.io.tmpdir.

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

Il <process id> è il numero del processo java per il quale si desidera visualizzare il valore della variabile di sistema. Id del processo java che puoi ottenere usando lo strumento jps, che elenca tutti i processi java in esecuzione sul tuo computer.

Per vedere tutte le variabili di sistema per il processo di Java, si prega di utilizzare questo comando

jinfo <process id> 

strumenti Tutto JDK si trovano nella directory $JAVA_HOME/bin.

java.io.tmpdir è una delle proprietà del sistema java, quindi il suo valore esiste solo all'interno di jvm. Per scoprire qual è il valore della proprietà java.io.tmpdir puoi anche scrivere un semplice programma in java. Può sembrare qualcosa di simile a questo pezzo di codice:

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

Il codice di cui sopra stamperà tutte le proprietà del sistema Java, ma è possibile modificare questo per stampare solo una proprietà di sistema con il nome si passa attraverso args array (utilizzando System.getProperty(key) metodo) . Dopo aver compilato questa classe, puoi creare uno script (che eseguirà la classe java compilata) che può essere trattato come comando Linux per ottenere i valori correnti delle proprietà del sistema java.

+0

Errore di collegamento al processo: sun.jvm.hotspot.debugger.DebuggerException: impossibile collegarsi al processo – jan

+2

provare a passare all'utente root o allo stesso utente che ha avviato JVM –

+1

Questo programma ha richiesto l'importazione di java.util.Properties. Penso che abbia senso modificarlo in System.getProperties(). List (System.out); – evgenii

4

Per le applicazioni Java scatola nera che ho schierato in passato, qualche volta ho potuto trovare il valore di java.io.tmpdir eseguendo il comando seguente:

ps -ef | grep java.io.tmpdir

In particolare con le applicazioni Tomcat, si può ottenere un output simile a questo:

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

Problemi correlati