Cómo imprimir el classpath predeterminado de Java desde la línea de comandos en Windows


10

Estoy solucionando problemas que requieren que conozca el classpath predeterminado en Windows. Hay un código de Java que hará esto (por ejemplo, http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html ), pero realmente me gustaría ver algo como tú obtendría 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 tiene una forma rápida de hacer esto en la línea de comandos?

Respuestas:


12
  1. jdk/bin/jps debe enumerar todos los ID de proceso de Java que ejecutan ese sistema
  2. posteriormente invoque jdk/bin/jinfo <pid>para ver mucha información ... lo que necesita también está ahí ...

¿No hay forma más directa de obtener la información?
vonbrand

Como el requisito es obtener la información de la línea de comando, dije esto. Esta es la forma más fácil en la línea de comando. si la vista gráfica está bien, hay herramientas jvisualvm, jconsole, profilers, etc. Del código podemos obtener la misma información usando System.out.println (System.getProperty ("java.class.path"));
K Adithyan

8

No es necesario imprimir el classpath predeterminado. En Java, el classpath predeterminado es solo el directorio actual:

Si no se utilizan -classpath y -cp y CLASSPATH no está configurado, la ruta de clase de usuario consta del directorio actual (.).

( Documentación de java: )

Nota: Para completar: Hay otros dos caminos donde javabuscará cosas:

  • la ruta de clase bootstrap
  • el directorio de extensiones

La ruta de clase de rutina de carga apunta de forma predeterminada a partes del JDK, y casi nunca desea meterse con ella (a menos que desee anular parte del JDK), por lo que probablemente no debería preocuparse por ello. Los directorios de extensión son para extender el JDK; ver http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.