Como fazer o Eclipse funcionar bem na barra de tarefas do Windows 7?

87

Todos os outros aplicativos que podem ser fixados na barra de tarefas se comportam bem. Mas o Eclipse não mostra projetos abertos recentemente quando clico com o botão direito nele. Também não permite fixar alguns projetos dentro dele. Observe que tenho a versão JS do Eclipse Helios. O que gera um ícone novo e diferente na barra de tarefas após o carregamento.

Jader Dias
fonte
Descobri que, se arrastar eclipse.exe do Windows Explorer para a barra de tarefas, ele também me permite fixá-lo.
danca

Respostas:

100

Especifique o Java VM mais recente disponível em seu eclipse.ini. Ie:

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. Certifique-se de que estão em linhas separadas
  2. Qualquer coisa após os "vmargs" é considerado como argumentos vm

( Mais informações )

Ou, alternativamente, adicione a binpasta java ao seu Windows PATH antes da pasta "windows32", porque caso contrário, o eclipse usa "javaw.exe" na pasta win32 em vez da pasta JDK.

whlk
fonte
11
Consulte Bug 314805: bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 Acabei de usar o diretório "bin" no jdk, por exemplo, -vm C: / Arquivos de programas / Java / jdk1.7.0_02 / bin
usethe4ce
3
Estou usando jdk1.6.0_25 e, em vez de client, tenho um serverdiretório que contém jvm.dll. Especificar este caminho como o -vmargumento funciona com Eclipse Java EE (Indigo Service Release 2).
Kohányi Róbert
26
A princípio, nenhuma das opções funcionou para mim (Eclipse 4.2 32 bits, Windows 7 64 bits, JDK 1.6 32 bits). Em seguida, tentei o seguinte: 1. Clique com o botão direito em eclipse.exe -> Propriedades -> Compatibilidade, habilite o modo de compatibilidade com o Windows XP Service Pack 3. 2. Execute o Eclipse. 3. Aguarde até que o espaço de trabalho seja carregado. 4. Fixar na barra de tarefas. 5. Feche o Eclipse. 6. Removidas as configurações de compatibilidade do eclipse.exe. 7. Execute o Eclipse. Ainda não funciona! 8. Solte da barra de tarefas e fixe novamente. (???) 9. E AGORA funciona ...
MarioVilas
1
Uau, o jeito de Marios foi o primeiro a funcionar para mim. Observe que eu também tive que definir o argumento "-vm ..." em eclipse.ini (caso contrário, não permitiria a fixação) e que não tinha "Windows XP Service Pack 3", mas compatibilidade com "Windows Vista" , provavelmente porque eu uso Eclipse em 64 bits ...
Steffen Heil
3
Usei a solução 2 - adicionar a pasta bin ao Windows PATH. Eu já tinha feito isso, então para acertar as coisas, eu também precisava desafixar o Eclipse, já que eu o prendi antes de atualizar o caminho, e então o fixei novamente depois de iniciá-lo diretamente da pasta eclipse.
Dale
28

A solução de Riccardo do relatório de bug do Eclipse funcionou para mim, mas não consigo abrir projetos abertos recentemente, etc. na barra de tarefas. Alguém está percebendo que essas soluções alternativas restauram esse comportamento?

Tenho o mesmo problema no Windows 7 x64 com Helios x64, mas para mim a seguinte solução alternativa funciona com a opção "Sempre combinar, ocultar rótulos" para os botões da barra de tarefas.

  • Verifique seu "eclipse.ini" para a VM especificada e certifique-se de que o caminho aponta para o diretório bin de seu JDK ou JRE (e não para javaw.exe). Para mim, o argumento é "D: / Development / Languages ​​/ Java / Development Kit / bin /" sem aspas.
  • Solte o Eclipse da barra de tarefas ou exclua o atalho
  • Execute "eclipse.exe" no explorador e escolha o seu espaço de trabalho
  • Fixe o Eclipse na barra de tarefas depois que a tela inicial for carregada e quando a janela principal for exibida
Jeff Axelrod
fonte
2
Tentei de tudo neste tópico - foi isso que funcionou para mim. Desafixar e depois re-pinnig era a chave.
Bill Hanson,
2
A chave era usar o caminho do diretório para o bin JDK, e não para o executável. Obrigado.
Greg Reynolds
15

configurar eclipse.exe para o modo de compatibilidade funciona

codificador
fonte
1
Hahah você sabe, eu não tentei isso no início porque parecia muito fácil, mas é o que funcionou para mim. Agora posso ter Helios e Indigo fixados na minha barra de tarefas sem problemas. Observação: eu também ainda tenho as edições .ini em vigor. Obrigado! +10000000
Jack
Não se esqueça de remover o -vmparâmetro após configurar o modo de compatibilidade. Quando eu tinha os dois, o Eclipse não conseguiu iniciar.
fracz
3
Isso funciona no Windows 7 definindo o modo de compatibilidade para o Windows Vista.
starryknight64
Com o Eclipse Mars, tem o infeliz efeito colateral de travar o EGit
Aivar
4

Eu só quero adicionar isso para os usuários do Win10.

Edite eclipse.inipara adicionar essas linhas no final antes da linha--launcher.appendVmargs:

-vm C:/Program Files/Java/jdk1.8.0/jre/bin/server/jvm.dll

Você também precisa definir a compatibilidade com o Windows Vista para que funcione.

Pieter van Niekerk
fonte
3

Acho importante mencionar que, pelo menos para mim, foi importante adicionar o caminho para a vm no eclipse.ini com barras, embora eu esteja trabalhando com o Windows (7, isto é). O Eclipse não começou quando usei barras invertidas.

Fogueira
fonte
2

Recentemente, Timo Kinnunen identificou o problema

Edite eclipse.ini encontre a linha:

--launcher.appendVmargs:

e mude para

--launcher.appendVmargs:-vm <PATH_TO_JAVA>/jdk1.8.0/jre/bin/server/jvm.dll

Isso faz com que a JVM seja iniciada no mesmo processo que eclipse.exe, em vez de como um processo filho, e evita as complexidades dos processos de host com AppUserModelIDs.

E funciona !!!

Epicuro
fonte
2

As soluções oferecidas aqui no StackOverflow até agora não têm uma solução fácil para executar vários Eclipses, cada um com o seu Application ID, e fazer o agrupamento de ícones funcionar conforme o esperado. A resposta aqui fornece uma referência à System.AppUserModel.IDpropriedade subjacente .

Aqui está um rápido COMO FAZER :

  1. Faça a -vmconfiguração, como muitas pessoas aqui mencionaram
  2. Execute o aplicativo Eclipse
  3. Clique com o botão direito no ícone da barra de tarefas em execução, Pin this program to taskbar
  4. Navegar para %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. Copie o atalho recém-criado para outro local. Ele será nomeado eclipse, eclipse (2)ou eclipse (3)e assim por diante
  6. Clique com o botão direito no ícone da barra de tarefas em execução, Unpin this program from taskbar
  7. Use a caixa de diálogo Propriedades do atalho para copiar todos os campos individuais (destino + parâmetros, diretório de trabalho, ícone, qualquer outra coisa) para o novo atalho
  8. Renomeie o novo atalho
  9. Arraste o novo atalho para a barra de tarefas do Windows
  10. Feito

Aqui está um HOWTO estendido , útil se você quiser o agrupamento de ícones separado por instância individual do Eclipse (se você tiver várias instâncias em execução):

  1. Descubra qual é o seu plugin de inicialização, por exemplo org.eclipse.epp.package.java_2.0.1.20130919-0803. Abra o plugin.xmlarquivo dessa pasta.
  2. Edite a seguinte localização XML nesse arquivo /plugin/extension/product/property[@name="appName"]:, defina o atributo valuepara outra coisa. Não use espaços, mantenha o comprimento abaixo (até) de 40.
  3. Opcionalmente, defina também o título da janela:, /plugin/extension/product/property[@name]defina o atributo namepara outra coisa.
  4. Em seu atalho Eclipse existente, anexe -cleane execute-o uma vez. Você notará o //product/property[@name]atributo sendo usado no título da janela do Eclipse. Depois, você pode remover -cleannovamente.
  5. Siga o rápido COMO FAZER acima

Uma rápida explicação sobre o que está acontecendo aqui :

  1. Dentro do arquivo .lnk, um atributo é armazenado, que não pode ser inserido usando a caixa de diálogo Propriedades de Atalho do Windows. Se você copiar um arquivo .lnk, o atributo será copiado com ele.
  2. Grupos do Windows por System.AppUserModel.IDpropriedade idêntica , AppIDpara abreviar
  3. O Eclipse não possui um AppIDna inicialização. Primeiro, a JVM é iniciada, em seguida, o núcleo / plataforma do eclipse é iniciado e, em seguida, o plug-in de inicialização é carregado. Neste último estágio, uma chamada de API é feita para definir o AppIDcom o valor dentro de um plugin.xmlarquivo. Veja acima: HOWTO estendido item 2
  4. Quando você arrasta um arquivo .lnk de atalho criado manualmente para a barra de tarefas, faz sentido que o Windows não possa colocá-lo AppIDna nova versão 'fixada' do arquivo .lnk. Ele só pode ser detectado em tempo de execução.
  5. Quando você inicia um aplicativo Eclipse, clique com o botão direito no ícone da barra de tarefas em execução, Pin this program to taskbar-> então o Windows irá detectar AppIDe armazená-lo no .lnk 'fixado'. Mas, em parte por causa do redirecionamento do processo JVM, o Windows não detecta os parâmetros de linha de comando, ambiente, pasta de trabalho (pelo menos na inicialização) e o caminho do ícone + índice do ícone. Então você tem que:
    1. Faça uma cópia do arquivo .lnk e preencha as lacunas você mesmo
    2. Ou use uma ferramenta de criação de atalho que entenda System.AppUserModel.IDpropriedades (existem muitas)
    3. Ou use a API do Windows diretamente

Espero sinceramente que isso reduza a quantidade de ícones confusos das barras de tarefas do Eclipse nas estações de trabalho ao meu redor,

Saúde, TW

Tw Bert
fonte
1
Resposta muito detalhada, obrigado. A System.AppUserModel.IDexplicação é o que eu procurava há muito tempo!
Stefan Winkler