web-dev-qa-db-fra.com

Commande Linux pour obtenir la valeur actuelle de Java.io.tmpdir

J'ai besoin d'une commande Linux pour obtenir la valeur actuelle de Java.io.tmpdir . Pouvez-vous aussi me dire la commande pour obtenir toutes les propriétés du système.

12
mujeeb

JDK fournit des outils avec lesquels vous pouvez atteindre votre objectif. A l'aide de la commande spécifiée, vous pouvez afficher la valeur d'une variable système Java.io.tmpdir.

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

Le <process id> est le numéro du processus Java pour lequel vous voulez afficher la valeur de la variable système. Id du processus Java que vous pouvez obtenir en utilisant l'outil jps, qui répertorie tous les processus Java en cours d'exécution sur votre ordinateur.

Pour voir toutes les variables système du processus Java, utilisez cette commande.

 jinfo <process id>

Tous les outils JDK sont situés dans le répertoire $Java_HOME/bin.

Java.io.tmpdir est l'une des propriétés système Java, sa valeur n'existe donc que dans jvm. Pour savoir quelle est la valeur de la propriété Java.io.tmpdir, vous pouvez également écrire un programme simple en Java. Cela peut ressembler à ceci:

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

Le code ci-dessus imprimera toutes les propriétés système Java, mais vous pouvez le modifier pour n'imprimer qu'une seule propriété système avec le nom que vous transmettez via le tableau args (à l'aide de la méthode System.getProperty(key)). Une fois cette classe compilée, vous pouvez créer un script (qui exécutera une classe Java compilée) pouvant être traité comme une commande Linux pour obtenir les valeurs actuelles des propriétés système Java.

27

Pour les applications Java de type "boîte noire" que j'ai déployées dans le passé, j'ai parfois pu trouver la valeur de Java.io.tmpdir en exécutant la commande suivante:

ps -ef | grep Java.io.tmpdir

En particulier avec les applications Tomcat, vous pouvez obtenir un résultat comme celui-ci:

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

7
artburkart

Pour temp dir: il y a une bonne réponse ici .

Pour toutes les variables d’environnement, essayez la commande env.

2
Vlad

Recommended tool est maintenant jcmd, utilisez-le comme suit:

jcmd $pid VM.system_properties | grep Java.io.tmpdir
0
Vipin