Pesquisei no Google e parece que não sou o único com o problema, mas não consegui encontrar a solução. Talvez alguém por aqui tenha descoberto.
O problema é que o netbeans.exe é na verdade um esboço que está chamando javaw.exe. Quando tento fixar o processo NetBeans na barra de tarefas, na verdade fixo "Java (TM) Platform SE Binary". Isso muda o ícone e o alfinete não funciona.
O engraçado é que ele funciona em outra máquina. Não sei se é porque é uma versão diferente do NetBeans ou uma versão diferente do Java.
Alguém desvendou isso?
Adicionado: eu sei que isso não está relacionado à programação; por outro lado, existem muitos tópicos por aqui sobre como melhorar seu ambiente de programação, e este não é pior do que esses.
Ah, e aliás - Windows 7 Enterprise x64; Java JDK 1.6.17; Netbeans 6.8
Respostas:
Problema encontrado, embora não exatamente resolvido. Aqui está a descrição:
O Netbeans.exe é um iniciador personalizado escrito em C ++. É um módulo de 32 bits. Quando carrega, primeiro tenta carregar o Java como uma DLL em si mesmo e, em seguida, inicia o NetBeans. No entanto, se o Java Runtime for de 64 bits, ele não poderá fazer isso porque um módulo de 32 bits não pode carregar um módulo de 64 bits e vice-versa. Portanto, ele volta a iniciar o Java como um processo separado (javaw.exe) com os parâmetros corretos.
Na máquina em que "tudo funciona", instalei um tempo de execução Java de 32 bits, mas na "máquina defeituosa", instalei o JDK completo de 64 bits.
Então, em essência, vejo três soluções possíveis:
fonte
Você pode fixar o NetBeans na barra de tarefas e tirar proveito de outros recursos do Windows 7 usando o módulo SevenBeans gratuito .
fonte
Problema encontrado e resolvido.
Depende de qual NetBeans executável você executa em combinação com o tamanho de bits da Java VM instalado:
Somente Java de 32 bits instalado:
Somente Java de 64 bits instalado:
Nota: quando alternei entre as versões da VM, o NetBeans reclamou (embora apenas desta vez; não me lembro de reclamar no passado). Isso pode ser resolvido alterando a
netbeans_jdkhome=
linhaetc/netbeans.conf
fonte
Acabei de fixar o NetBeans 6.8 na barra de tarefas iniciando-o no menu Iniciar e clicando com o botão direito do mouse no ícone na barra de tarefas. O atalho criado aponta para "C: \ Arquivos de Programas \ NetBeans \ bin \ netbeans.exe" e funciona perfeitamente.
Java 6 Update 17 no Windows 7 de 32 bits
fonte
CONSERTO RÁPIDO:
Também funciona para instalação completa de 64 bits!
fonte
Os parâmetros de inicialização da JVM podem ser encontrados em \ etc \ netbeans.conf
fonte
Aqui está o comando completo usado para iniciar o processo IDE na minha máquina (descoberto através do excelente Process Explorer ). Obviamente, o seu será um pouco diferente.
Acontece que os atalhos também estão limitados a um certo número de caracteres e tudo o que não se encaixa. Eu tentei criar uma variável de ambiente para manter tudo em vez disso, mas acabou por variáveis de ambiente eram de comprimento limitado , bem (embora não tão drasticamente), por isso, acabei criando dois deles.
Acabei com um alvo de atalho para
"C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%
iniciar"C:\Program Files\NetBeans 6.8\"
e isso parece funcionar muito bem.Se você deseja que o seu atalho tenha o ícone certo, ele pode ser alterado facilmente para o do iniciador.
fonte