So drucken Sie den Standard-Java-Klassenpfad über die Befehlszeile in Windows

10

Ich mache eine Fehlerbehebung, bei der ich den Standardklassenpfad unter Windows kennen muss. Es gibt Java-Code, der dies tut (z. B. http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html ), aber ich würde wirklich gerne so etwas wie Sie sehen würde bekommen von 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

Verfügt Java über eine schnelle Befehlszeilenmethode?

Barton Chittenden
quelle

Antworten:

12
  1. jdk/bin/jps sollte alle Java-Prozess-IDs auflisten, auf denen dieses System ausgeführt wird
  2. Rufen Sie anschließend auf jdk/bin/jinfo <pid>, um viele Informationen zu sehen ... was Sie benötigen, ist auch da ...
K Adithyan
quelle
Kein direkter Weg mehr, um die Informationen zu bekommen?!
vonbrand
Da die Anforderung darin besteht, die Informationen über die Befehlszeile abzurufen, habe ich dies gesagt. Dies ist der einfachste Weg in der Befehlszeile. Wenn die grafische Ansicht in Ordnung ist, gibt es Tools wie jvisualvm, jconsole, profiler usw. Aus Code können wir dieselben Informationen mit System.out.println (System.getProperty ("java.class.path")) abrufen.
K Adithyan
8

Der Standardklassenpfad muss nicht gedruckt werden. In Java ist der Standardklassenpfad nur das aktuelle Verzeichnis:

Wenn -classpath und -cp nicht verwendet werden und CLASSPATH nicht festgelegt ist, besteht der Benutzerklassenpfad aus dem aktuellen Verzeichnis (.).

( Dokumentation java: )

Hinweis: Der Vollständigkeit halber: Es gibt zwei andere Wege, auf denen javanach Dingen gesucht wird:

  • der Bootstrap-Klassenpfad
  • das Erweiterungsverzeichnis

Der Bootstrap-Klassenpfad verweist standardmäßig auf Teile des JDK, und Sie möchten fast nie damit herumspielen (es sei denn, Sie möchten einen Teil des JDK überschreiben), sodass Sie sich wahrscheinlich keine Sorgen machen sollten. Die Erweiterungsverzeichnisse dienen zum Erweitern des JDK. Siehe http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

sleske
quelle