Comment imprimer le chemin de classe Java par défaut à partir de la ligne de commande dans Windows

10

Je fais un dépannage qui nécessite que je connaisse le chemin de classe par défaut sous Windows. Il y a du code java qui fera cela (par exemple http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html ), mais j'aimerais vraiment voir quelque chose comme vous obtiendrait de perl -V:

...
@INC:
/etc/perl
/usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.10
/usr/share/perl/5.10
/usr/local/lib/site_perl

Java dispose-t-il d'un moyen rapide en ligne de commande pour ce faire?

Barton Chittenden
la source

Réponses:

12
  1. jdk/bin/jps devrait répertorier tous les ID de processus java exécutant ce système
  2. invoquer par la suite jdk/bin/jinfo <pid>pour voir beaucoup d'informations ... ce dont vous avez besoin est également là ...
K Adithyan
la source
Pas de moyen plus direct pour obtenir les informations?!
vonbrand
puisque l'exigence est d'obtenir les informations de la ligne de commande, je l'ai dit. C'est le moyen le plus simple en ligne de commande. si la vue graphique est correcte, il existe des outils jvisualvm, jconsole, profilers, etc. A partir du code, nous pouvons obtenir les mêmes informations en utilisant System.out.println (System.getProperty ("java.class.path"));
K Adithyan
8

Pas besoin d'imprimer le chemin de classe par défaut. En Java, le chemin de classe par défaut est juste le répertoire courant:

Si -classpath et -cp ne sont pas utilisés et que CLASSPATH n'est pas défini, le chemin de la classe utilisateur est constitué du répertoire actuel (.).

( Documentation java: )

Remarque: Par souci d'exhaustivité: il existe deux autres chemins où javarechercher des éléments:

  • le chemin de la classe bootstrap
  • le répertoire d'extension

Par défaut, le chemin de la classe bootstrap pointe vers des parties du JDK, et vous ne voulez presque jamais jouer avec (sauf si vous voulez remplacer une partie du JDK), vous ne devriez donc probablement pas vous en soucier. Les répertoires d'extension servent à étendre le JDK; voir http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

sleske
la source