Como imprimir o caminho de classe Java padrão na linha de comando do Windows


10

Estou solucionando problemas, o que exige que eu conheça o caminho de classe padrão no Windows. Há código java que fará isso (por exemplo, http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html ), mas eu realmente gostaria de ver algo como você obteria 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

O Java tem uma maneira rápida de fazer isso pela linha de comando?

Respostas:


12
  1. jdk/bin/jps deve listar todos os IDs de processo java executando esse sistema
  2. invocar posteriormente jdk/bin/jinfo <pid>para ver muitas informações ... o que você precisa também está lá ...

Não há maneira mais direta de obter as informações ?!
vonbrand

como o requisito é obter as informações da linha de comando, eu disse isso. Essa é a maneira mais fácil na linha de comando. se a visualização gráfica estiver correta, existem ferramentas jvisualvm, jconsole, profilers, etc. No código, podemos obter as mesmas informações usando System.out.println (System.getProperty ("java.class.path"));
K Adithyan

8

Não é necessário imprimir o caminho de classe padrão. Em Java, o caminho de classe padrão é apenas o diretório atual:

Se -classpath e -cp não forem utilizados e CLASSPATH não estiver configurado, o caminho da classe de usuário consistirá no diretório atual (.).

( Documentação de java: )

Nota: Para completar amor: Theree são dois outros caminhos onde javavai olhar para o material:

  • o caminho da classe de auto-inicialização
  • o diretório de extensão

Por padrão, o caminho da classe de auto-inicialização aponta para partes do JDK, e você quase nunca deseja mexer com ele (a menos que queira substituir parte do JDK), portanto, provavelmente não deve se preocupar com isso. Os diretórios de extensão são para estender o JDK; consulte http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.