Como determinar o executável java exato que um aplicativo em execução está usando?

0

Suponha que eu clique no ícone de java app e o aplicativo seja iniciado normalmente. Como posso descobrir o caminho para o executável java que está executando o aplicativo?

Melhor ainda, existe uma maneira de encontrar a invocação exata da linha de comando de java que teria o mesmo efeito que clicar duas vezes no ícone? (Nota: estou ciente de open -a e definitivamente não é o que estou perguntando aqui. A chamada de linha de comando na qual estou interessado deve começar com java ... , especificar um caminho de classe, etc.)

    
por kjo 07.12.2012 / 00:05

2 respostas

1

Execute seu aplicativo, abra um terminal e tente:

ps -awwx  -o command | grep java

ps, muito largo, imprima a linha de comando completa e procure por java.

Se você não vir o caminho de classe, ele poderá ser passado em suas variáveis de ambiente. Nesse caso, talvez seja necessário adicionar o -E flag a ps . Neste ponto, é confuso e você provavelmente deseja redirecionar para um arquivo.

    
por 07.12.2012 / 00:19
0

Você também pode executar which -a java , que listará todos os executáveis java encontrados no seu $PATH .

    
por 10.12.2012 / 01:28

Tags