Como fixar o NetBeans na barra de tarefas do Windows 7?

18

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

Vilx-
fonte
Não consigo fixar o meu (NB6.9, Win7 Pro de 64 bits, JDK de 32 bits)
Armand
@ Alison - veja os comentários na resposta aceita. Aparentemente, ele já foi registrado como um bug do netbeans. Também há uma solução alternativa lá.
Vilx-

Respostas:

17

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:

  • Desinstale o Java de 64 bits e instale 32 bits;
  • Tente compilar o iniciador como um módulo de 64 bits (quem sabe se isso funcionará, provavelmente não sem modificações);
  • Faça um atalho diretamente para o javaw.exe com todos os parâmetros corretos (esses podem ser encontrados no Gerenciador de tarefas).
Vilx-
fonte
Isso foi registrado como bug 178273 no bugzilla do NetBeans.
precisa
existe alguma atualização para o bug? Estou no NB6.8 e agora estou usando java de 32 bits como solução alternativa.
Jus12
@ Just12 - aparentemente não, mas há uma solução alternativa mencionada lá. Ainda resultará no uso da JVM de 32 bits.
Vilx-
11
Felizmente, este erro foi marcado para ser corrigido na versão 7.2: netbeans.org/bugzilla/show_bug.cgi?id=178273#c13
Dave Lancea
2
Yay! Levaram apenas um pouco mais de 2 anos! XD (OK, para ser honesto, eu entendo que eles provavelmente tinham coisas mais sérias a fazer do que isso)
Vilx-
12

Você pode fixar o NetBeans na barra de tarefas e tirar proveito de outros recursos do Windows 7 usando o módulo SevenBeans gratuito .

rasgado
fonte
Sim, aparentemente o módulo SevenBeans sugerido por trabalhos rasgados. Provavelmente é óbvio, mas se você já usou a solução alternativa descrita no Netbeans Bugzilla antes de instalar o SevenBeans, o aplicativo precisa ser removido da barra de tarefas e fixado novamente para que as coisas funcionem novamente. Caso contrário, a fixação parece estar quebrada após a instalação do SevenBeans.
Posso confirmar que isso funciona com o Windows 7 x64 e o JDK x64. O que você faz é iniciar o Netbeans pela primeira vez após instalar o SevenBeans. Em seguida, você fixa o ícone que está na barra de tarefas após a conclusão completa do Netbeans. Você recebe um ícone extra durante a inicialização do x64, mas ele desaparece após a execução do Netbeans.
Brian Reiter
Ele tem o problema de desempenho, como apontado por Vilx-?
Jus12
3

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:

  • netbeans.exe pode ser fixado
  • O netbeans64.exe não pode ser fixado

Somente Java de 64 bits instalado:

  • O netbeans.exe não pode ser fixado
  • netbeans64.exe pode ser fixado

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

Mark Jeronimus
fonte
Essa deve ser a resposta aceita.
Php_nub_qq
2

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
11
Engraçado, porque tenho exatamente a mesma configuração, exceto que meu Windows é de 64 bits. A outra máquina que mencionei, no entanto, também é de 64 bits.
Vilx-
Isso permite criar um ícone fixo do NetBeans, mas se eu clicar nele, ele cria um "novo" ícone do NetBeans na barra de tarefas. (Tudo é de 64 bits.)
MJS
1

CONSERTO RÁPIDO:

  1. Abra o menu Iniciar
  2. Localize o atalho do NetBeans
  3. Botão direito do mouse, selecione "Fixar na barra de tarefas"

Também funciona para instalação completa de 64 bits!

sibidiba
fonte
11
Sim e não; isso fixa o iniciador, mas não o aplicativo NetBeans real. Então você tem dois ícones quando o NetBeans está em execução.
0

Os parâmetros de inicialização da JVM podem ser encontrados em \ etc \ netbeans.conf


fonte
0

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.

"C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" "-Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade" "-Dnetbeans.accept_license_class=org.netbeans.license.AcceptLicense" "-client" "-Xverify:none" "-Xss2m" "-Xms32m" "-XX:PermSize=32m" "-XX:MaxPermSize=200m" "-Dapple.laf.useScreenMenuBar=true" "-Dsun.java2d.noddraw=true" "-Xmx512m" "-Djdk.home=C:\Program Files\Java\jdk1.6.0_17" "-Dnetbeans.home=C:\Program Files\NetBeans 6.8\platform11" "-Dnetbeans.user=C:\Users\alex\.netbeans\6.8" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:HeapDumpPath=C:\Users\alex\.netbeans\6.8\var\log\heapdump.hprof" "-Dnetbeans.system_http_proxy=DIRECT" "-Dsun.awt.keepWorkingSetOnMinimize=true" "-Dnetbeans.dirs=C:\Program Files\NetBeans 6.8\nb6.8;C:\Program Files\NetBeans 6.8\ergonomics2;C:\Program Files\NetBeans 6.8\ide12;C:\Program Files\NetBeans 6.8\java3;C:\Program Files\NetBeans 6.8\xml2;C:\Program Files\NetBeans 6.8\apisupport1;C:\Program Files\NetBeans 6.8\webcommon1;C:\Program Files\NetBeans 6.8\websvccommon1;C:\Program Files\NetBeans 6.8\enterprise6;C:\Program Files\NetBeans 6.8\mobility8;C:\Program Files\NetBeans 6.8\profiler3;C:\Program Files\NetBeans 6.8\ruby2;C:\Program Files\NetBeans 6.8\python1;C:\Program Files\NetBeans 6.8\php1;C:\Program Files\NetBeans 6.8\visualweb2;C:\Program Files\NetBeans 6.8\soa2;C:\Program Files\NetBeans 6.8\identity2;C:\Program Files\NetBeans 6.8\uml6;C:\Program Files\NetBeans 6.8\harness;C:\Program Files\NetBeans 6.8\cnd3;C:\Program Files\NetBeans 6.8\dlight2;C:\Program Files\NetBeans 6.8\groovy2;C:\Program Files\NetBeans 6.8\extra;C:\Program Files\NetBeans 6.8\javafx2;C:\Program Files\NetBeans 6.8\javacard1" "-Djava.class.path=C:\Program Files\NetBeans 6.8\platform11\lib\boot.jar;C:\Program Files\NetBeans 6.8\platform11\lib\org-openide-modules.jar;C:\Program Files\NetBeans 6.8\platform11\lib\org-openide-util.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_zh_CN.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_zh_CN.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_zh_CN.jar;C:\Program Files\Java\jdk1.6.0_17\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_17\lib\tools.jar" org/netbeans/Main "--branding" "nb"

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.

Alex Barrett
fonte