Configuração da JVM do Eclipse

Background: Eu tenho uma nova instalação do eclipse e instalei o plugin m2eclipse. Após a inicialização o m2eclipse gera a mensagem:

O Eclipse está sendo executado em um JRE, mas é necessário um JDK

Seguindo as instruções deAqui Eu mudei o arquivo eclipse.ini para usar a JVM do JDK:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"

Depois de reiniciar o eclipse, ainda recebo a mensagem dizendo que está sendo executado sob o JRE e não o JDK.

Olhando para a configuração do eclipse viaAjuda -> Sobre o Eclipse -> Detalhes da Instalação -> Configuração parece que o eclipse está pegando os detalhes da configuração da JVM em algum outro lugar:

...
-vm
C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.home.location=file:/C:/Program Files (x86)/eclipse/
eclipse.launcher=C:\Program Files (x86)\eclipse\eclipse.exe
[email protected]/../p2/
eclipse.p2.profile=epp.package.jee
eclipse.product=org.eclipse.epp.package.jee.product
eclipse.startTime=1252669330296
eclipse.vm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-XX:MaxPermSize=256m
...

Minha pergunta é onde está o primeiro-vm argumento vindo e como posso removê-lo ou alterá-lo?

obrigado

Atualizar: Eu atualizei o arquivo eclipse.ini conforme a resposta da VonC. Estou agora recebendo um erro ao iniciar o eclipse dizendo:

Um Java Runtime Environment (JRE) ou Java Development Kit (JDK) deve estar disponível para executar o Eclipse. Nenhuma máquina virtual Java foi encontrada após a pesquisa nos seguintes locais: "C: \ Arquivos de programas \ Java \ jdk1.6.0_16 \ bin \ javaw.exe"

Confirmei que o caminho está correto e pode ser executado por meio da linha de comando.

Conclua o eclipse.ini abaixo:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

Solução: parece que ainda havia algo errado com o arquivo eclipse.ini. Eu substituí-lo completamente com as configurações dadas por VonC no post ele ligou e eclipse agora está começando corretamente e usando a JVM correta. Eclipse.ini completo abaixo para qualquer outra pessoa com o mesmo problema:

-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
384m
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-vm
C:\Program Files (x86)\Java\jdk1.6.0_16\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins

questionAnswers(8)

yourAnswerToTheQuestion