Le code mentionné ci-dessous devrait montrer tous les paramètres de la JVM, les arguments passés à la méthode principale ainsi que le nom de la classe principale.
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.util.List;
public static void main(String[] args) {
RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean();
List<String> aList = bean.getInputArguments();
for (int i = 0; i < aList.size(); i++) {
System.out.println( aList.get( i ) );
}
// print the non-JVM command line arguments using args
// name of the main class
System.out.println(" " + System.getProperty("sun.java.command"));
}
javadoc pour getInputArguments
Renvoie les arguments d'entrée transmis à la machine virtuelle Java qui n'inclut pas les arguments de la méthode main. Cette méthode renvoie une liste vide si aucun argument d'entrée n'a été transmis à la machine virtuelle virtuelle Java.
Certaines implémentations de la machine virtuelle Java peuvent prendre des arguments d'entrée provenant de plusieurs sources différentes : par exemple, les arguments transmis par l'application qui lance la machine virtuelle Java, comme la commande java', des variables d'environnement, des fichiers de configuration, etc.
En général, les options de la ligne de commande de la commande 'java' ne sont pas toutes transmises à la machine virtuelle Java. transmises à la machine virtuelle Java. Ainsi, les arguments d'entrée renvoyés peuvent ne pas inclure toutes les options de la ligne de commande.
Vous pouvez également jeter un coup d'œil à : jps
Il s'agit d'un programme Java capable d'obtenir la ligne de commande complète de tous les processus Java, y compris le nom complet de la classe principale et de la JVM. processus Java, y compris le nom complet de la classe principale et les options de la JVM. et les options.
Vous pouvez trouver un bon résumé des différentes Outils JVM dont Lanceur d'applications Java liens vers :