Ho bisogno di un comando Linux per ottenere il valore corrente di java.io.tmpdir Inoltre puoi dirmi il comando per ottenere tutte le proprietà del sistema.Comando Linux per ottenere il valore corrente di java.io.tmpdir
risposta
Per dir temp: c'è una buona risposta here.
Per tutte le variabili di ambiente, provare il comando env
.
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.
Errore di collegamento al processo: sun.jvm.hotspot.debugger.DebuggerException: impossibile collegarsi al processo – jan
provare a passare all'utente root o allo stesso utente che ha avviato JVM –
Questo programma ha richiesto l'importazione di java.util.Properties. Penso che abbia senso modificarlo in System.getProperties(). List (System.out); – evgenii
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
cosa si intende variabili d'ambiente da "proprietà di sistema"? – Vlad