Como indicar a localização do jdk no eclipse.ini no windows 8 quando o caminho contém espaço
Como posso substituir %JAVA_HOME % pela localização completa no windows 8 quando a localização contém espaço (directório" ficheiros de programas")
14 answers
-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Se não funcionar, por favor confirme que adicionou as linhas acima antes de -vmargs
em eclipse.ini
.
Adicione a entrada de vm acima do VM args senão não funcionará..! i. e '
-vm C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m
- por favor, certifica-te que pões {[[0]}
- depois carregue em
Enter
- e depois colar
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Se estiver a utilizar mac, prossiga com os seguintes passos:
-
Passar para a seguinte pasta:
/sts-bundle/STS.app/Contents/Eclipse
-
Adicione a casa java explicitamente na STS.ficheiro ini:
-vm /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin -vmargs
Certifique-se de não adicionar todas as declarações numa única linha
D:\mars\eclipse\eclipse.exe -vm "C:\Program Files\Java\jre7\bin\server\jvm.dll"
De acordo com este doc jvm.dll também trabalha para alguns casos.
Mesmo que o seu % JAVA_HOME% contenha espaços, poderá colocar directamente o texto inteiro ali.
-vm
C:\Program Files (x86)\Java\jdk1.8.0_162\bin
Além disso, não precisa especificar javaw.exe no caminho, basta mencioná-lo até bin ele vai encontrar javaw.exe na pasta do bin sozinho.
Basta manter uma coisa em mente que a versão jdk que você fornece deve corresponder com a versão eclipse que você está usando.
Se estiver a usar um java de 64 bits, então baixe o Eclipse de 64 bits. Se você está usando um java de 32 bits, em seguida, baixar 32 bits Eclipse.
Solução em: Como é que eu configuro o eclipse.opção ini-vm?
- vm C:\\bin
-vm
C:\<java_path>\bin
Deve ser a primeira coisa no eclipse.ini
Windows-vm "C:\Program ficheiros\Java\jdk1.6.0_07\jre \bin\javaw.exe "
Também tenho o Windows 8.1 e o meu JDK em "ficheiros de programa". O que funcionou para mim foi substituir o nome da pasta pelo nome interno de 8 dígitos do MS-DOS.
-vm
C:/PROGRA~1/Java/jdk1.8.0_40/bin/javaw.exe
Apercebi-me do que se passava depois de publicar isto no cmd.exe
CD \
DIR P* /X
Voltou...
<DIR> PROGRA~1 Program Files
<DIR> PROGRA~2 Program Files (x86)
Para que possamos descobrir como usar um caminho contendo espaços
Tl; dr
No topodo seu ficheiro eclipse.ini
adicione a opção -vm
com a localização do seu directório JDK } ; por exemplo
-vm
C:\Program Files\Java\jdk1.8.0_161\bin\
Detalhes
Notas
- o caminho está numa nova linha abaixo da opção
-vm
- Não há necessidade de escapar a quaisquer caracteres ou usar barras deslizantes (as barras traseiras estão bem) {[[27]}
- a localização aponta para o directório
bin
, não parajavaw.exe
Quando não se tem indique uma máquina virtual no seu ficheiro eclipse.ini
, poderá pensar que a variável de ambiente JAVA_HOME
é usada, mas este não é o caso!
From Faq_ How_ Do_ I_ Run_ Eclipse#Find_the_JVM
O Eclipse não consulta a variável de ambiente JAVA_HOME.
Em vez disso, o caminho de pesquisa do Windows será digitalizado.
Recomendação
Você pode pensar que é uma boa idéia usar o caminho de busca, porque ele é flexível.
Embora isso seja verdade, também tem a desvantagem de que o caminho de busca pode ser alterado pela instalação ou atualização de programas.
Assim, eu recomendo usar a configuração explícita no Arquivo eclipse.ini
.
Encontrar um VM
A razão pela qual você deve especificar o diretório bin
e não o javaw.exe
(como proposto por muitas outras respostas), é que o lançador pode então escolher dinamicamente Qual é a melhor maneira de iniciar o JVM. Ver detalhes do processo de lançamento para todos os detalhes:
Procuramos nesse directório de: (1) a default.ee file, (2) um lançador java ou (3) a biblioteca compartilhada jvm.
Verficação
Poderá verificar qual a VM que é usada pela sua instância de Eclipse em execução no diálogo da configuração.
No eclipse Oxigênio vá para Ajuda - Sobre o Eclipse - Detalhes para a Instalação - Configuração
Vais ver qual o eclipse do caminho VM escolhido, por exemplo:
eclipse.vm=C:\Program Files\Java\jdk1.8.0_161\bin\..\jre\bin\server\jvm.dll
C:\program\folder\ \name\java\jdk\bin
Ir para a unidade C raiz em cmd Tipo dir / x Isto irá listar o nome das pastas com ~.use isso em vez de arquivos de programa no seu caminho JDK
- vm C:\Program ficheiros\Java\jdk1.6. 0_07\bin\javaw.exe
Reinstalar java e escolher uma pasta de destino sem um espaço