Este é um problema conhecido com muitos aplicativos JAVA, o framework BAMF (que é responsável pela correspondência de janelas com seus arquivos de área de trabalho) falha em estes casos. Veja este relatório de bug: link
Quando eu crio um item de inicialização para o jvisualvm de acordo com o procedimento normal descrito aqui , ele não se comporta como esperado. Em vez de apenas iniciar o aplicativo, ele inicia o aplicativo como um item diferente ... O que está acontecendo ???
Etapas para reproduzir:
Esperado:
O que realmente acontece:
Então, minha pergunta é: como posso criar um item bem comportado no lançador do jvisualvm?
Este é um problema conhecido com muitos aplicativos JAVA, o framework BAMF (que é responsável pela correspondência de janelas com seus arquivos de área de trabalho) falha em estes casos. Veja este relatório de bug: link
Este problema é um erro documentado em: link
O script de inicialização / usr / bin / jvisualvm (em torno da linha 13) está procurando: / usr / lib / jvm / java-6-openjdk: sv @ ubu: ~ $ grep -n /usr/lib/jvm/usr/bin/jvisualvm 13: para j em / usr / lib / jvm / java-6-openjdk / usr / lib / jvm / java-6-sun; fazer
E, supondo que o pacote openjdk-6-jdk já esteja instalado (sudo apt-get install openjdk-6-jdk), não há link em / usr / lib / jvm para / usr / lib / jvm / java- 6-openjdk: sv @ ubu: ~ $ ls / usr / lib / jvm java-1.6.0-openjdk-amd64 java-6-openjdk-amd64 java-6-openjdk-comum
Então, para combinar as coisas e fazer o programa funcionar, basta criar um symlink: sv @ ubu: ~ $ sudo ln -s / usr / lib / jvm / java-6-openjdk-amd64 / usr / lib / jvm / java-6-openjdk
Nota: Estou a utilizar a versão de 64 bits do Ubuntu 12.04, pelo que poderá ter de ajustar o seu link simbólico em conformidade.