Como posso saber qual versão do Java meus programas estão executando no Debian / Ubuntu?

1

Deseja ter algo que liste VMs Java em execução no sistema e quais programas estão sendo hospedados. Em particular, qual tomcat está usando a versão java. Existe alguma ferramenta de linha de comando que eu possa usar em sistemas como o Debian?

Para o tomcat, especificamente, encontrei:

ps uax | grep tomcat

que fornece a linha de comando completa que inclui o caminho para o java vm usado, no entanto, existe uma maneira mais orientada para java de obter uma listagem abrangente?

    
por a1an 31.05.2013 / 19:14

2 respostas

3

Se instalado corretamente usando o update-java-alternatives , você poderá encontrá-los emitindo:

# update-java-alternatives -l
java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-gcj-4.6 /usr/lib/jvm/java-gcj-4.6
java-gcj-4.7 /usr/lib/jvm/java-gcj-4.7
jdk1.7.0_03 7003 /usr/lib/jvm/jdk1.7.0_03

Caso contrário, se instalado apenas com o sistema update-alternatives simples, use:

# update-alternatives --display java

Se você simplesmente soltar JREs / JDKs em qualquer lugar, você terá que analisar a saída de algo mais direcionado do que

# ps -def | grep java

Algo semelhante em relação ao Tomcat. Se você instalou o Tomcat usando os repositórios, o arquivo /etc/default/tomcat{6,7} contém uma variável JAVA_HOME que aponta para o JRE / JDK usado por essa instância.

    
por 31.05.2013 / 19:20
0
java -version

Além disso, execute um arquivo em /etc/alternatives/java . Isso mostrará a localização do binário.

    
por 31.05.2013 / 19:19