Como defino a opção eclipse.ini -vm?

87

Instalei o plug-in Maven para Eclipse e recebi um erro como o seguinte:

certifique-se de que a opção -vm em eclipse.ini aponta para um JDK

Como uso a -vmopção de apontar para meu JDK em eclipse.ini?

cometta
fonte
1
Certifique-se de que -vmvem antes -vmargs no eclipse.iniarquivo.
KeyMaker00

Respostas:

106

Minha solução é:

-vm
D:/work/Java/jdk1.6.0_13/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
cometta
fonte
5
Em sistemas Unix, use java em vez de javaw.exe
jeremyjjbrown
62

O arquivo eclipse.ini deve ter -vmna primeira linha e um caminho na segunda linha. Não tente colocar tudo em uma linha!

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Mike B.
fonte
9
esta resposta economizou pelo menos uma hora
oguzalb
4
Obrigado pelo truque da "linha onel". -vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"em uma linha não funciona.
rds
46

Qualquer coisa após os "vmargs" é considerada como argumentos vm. Apenas certifique-se de que esteja antes disso, que é a última peça em eclipse.ini.

Richard
fonte
1
Esta é a informação que falta, além de não colocar -vm e o caminho na mesma linha
amrcus
1
Além disso, uma outra coisa a ser observada: não abra o arquivo ini no bloco de notas, pois ele será exibido incorretamente. Abra-o em outro editor, por exemplo, notepad ++
amrcus
23

Existe uma página wiki aqui .

Existem duas maneiras de iniciar o JVM : bifurcando-o em um processo separado do iniciador Eclipse ou carregando-o em processo usando a API de chamada JNI .

Se você especificar -vmum caminho para o java (w) .exe real, a JVM será bifurcada em um processo separado. Você também pode especificar -vmum caminho para o jvm.dll para que o JVM seja carregado no mesmo processo:

-vm
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll

Você também pode especificar o caminho para a pasta jre / bin.

Observe também que o formato geral do eclipse.ini é cada argumento em uma linha separada. Não funcionará se você colocar "-vm" e o caminho na mesma linha.

Andrew Niefer
fonte
13

-vm

C: \ Arquivos de programas \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

Lembre-se, sem aspas, não importa se o caminho tem espaços (ao contrário da execução da linha de comando).

Veja aqui: Encontre o JRE para Eclipse

Peter Mortensen
fonte
10

Minha solução para Ubuntu Linux:

-vm
/home/daniel/Downloads/jdk1.6.0_17/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
Daniel
fonte
1
É importante adicionar essas novas linhas antes da declaração -vmargs. Como um no topo do arquivo.
krzysiek.ste
8

Não tenho certeza se algo mudou, mas acabei de tentar as outras respostas sobre as entradas em "eclipse.ini" para Eclipse Galileo SR2 (Windows XP SR3) e nenhuma funcionou. Java é jdk1.6.0_18 e é a instalação padrão do Windows. As coisas melhoraram quando tirei "\ javaw.exe" do caminho.

Além disso, não posso agradecer o suficiente a menção de que -vmprecisa ser a primeira linha no arquivo ini. Eu acredito que realmente me ajudou.

Portanto, meu arquivo eclipse.ini começa com:

-vm
C:\Program Files\Java\jdk1.6.0_18\bin

Para sua informação, minha necessidade particular de especificar o lançamento do Eclipse com um JDK surgiu de minha vontade de trabalhar com o plugin m2eclipse.

cara hipotecado
fonte
5

Você deve editar o arquivo eclipse.ini para ter uma entrada semelhante a esta:

C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable)
-vmargs
-Xms64m   (based on you memory requirements)
-Xmx1028m

Lembre-se também de que em eclipse.ini, qualquer coisa destinada ao Eclipse deve estar antes da -vmargslinha e qualquer coisa para JVM deve estar após a -vmargslinha.

Peter Mortensen
fonte
4

O JDK para o qual você está apontando em seu eclipse.ini deve corresponder à instalação do Eclipse.

Se você estiver executando um Eclipse de 32 ou 64 bits, use um Java JDK de 32 ou 64 bits, respectivamente.

activedecay
fonte
3

Eu gostaria de compartilhar este pequeno hack:

Um clique no ícone do Eclipse indicou um problema com o JRE. Então, coloco este comando no campo de destino das propriedades do ícone:

C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw

Pensar que o "'" resolveria o problema com o espaço no caminho. Isso não funcionou. Então, tentei este comando:

C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw

com sucesso

Bruno Alessi
fonte
2

Supondo que você tenha uma pasta jre, que contém arquivos bin, lib, etc copiados de uma distribuição Java Runtime, na mesma pasta que eclipse.ini, você pode definir em seu eclilpse.ini

-vm
jre\bin\javaw.exe
yuj
fonte
2

Eu sei que existe uma opção de linha de comando,, -vmpara especificar o caminho para o executável do Java runtime. Isso pode ser o mesmo que em eclipse.ini.

chrmue
fonte
-1
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms2000m
-Xmx3512m
shashi
fonte
Isso não configura a JVM e está solicitando grandes quantidades de memória desnecessariamente.
Christopher Schneider,