Como posso criar um item de iniciação para o jvisualvm?

2

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:

  1. Faça o download e instale o Oracle JDK 1.7.0 em ~ / jdk1.7.0 aqui
  2. Crie um arquivo visualvm.desktop de acordo com o procedimento normal, defina o executável como ~ / jdk1.7.0 / bin / jvisualvm
  3. Arraste o arquivo visualvm.desktop para o iniciador
  4. Inicie o aplicativo pelo novo lançador

Esperado:

  • VisualVM começa como um aplicativo normal

O que realmente acontece:

  • VisualVM é inicializado, mas se manifesta como um novo item diferente no iniciador, em vez daquele que acabei de criar
  • Esse novo item tem um ícone legal, então tento mantê-lo em vez do antigo, marcando "Manter no Iniciador", no entanto, quando clico nesse novo item, nada acontece ???

Então, minha pergunta é: como posso criar um item bem comportado no lançador do jvisualvm?

    
por Peter De Maeyer 14.08.2011 / 19:52

3 respostas

1

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

    
por Marcel Stimberg 15.08.2011 / 01:02
0

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

Veja o que funcionou para nós:

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.

    
por Shannon_VanWagner 11.05.2012 / 20:52
0

Use a resposta de AQUI . É uma aplicação que permite adicionar aplicações não nativas ao painel.

    
por danizmax 01.10.2012 / 15:58