Como indicar a localização do jdk no eclipse.ini no windows 8 quando o caminho contém espaço

Isto não funciona. - vm %JAVA_HOME%/bin / javaw.exe

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")

Author: user310291, 2014-04-19

14 answers

Já experimentaste? Não ponhas tudo em fila única.
-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.

 111
Author: Braj, 2014-04-19 19:47:48

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
 37
Author: Sreedhar GS, 2015-04-01 05:45:28
Estava a enfrentar o mesmo problema, mas não consegui resolver, até tentar isto:
  1. por favor, certifica-te que pões {[[0]}
  2. depois carregue em Enter
  3. e depois colar C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
 6
Author: Abhishek Deshmukh, 2018-03-12 17:07:59

Se estiver a utilizar mac, prossiga com os seguintes passos:

  1. Passar para a seguinte pasta:

    /sts-bundle/STS.app/Contents/Eclipse
    
  2. 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

 4
Author: KayV, 2017-12-20 12:27:25
Todas as respostas acima não funcionaram para mim. O meu eclipse mars é x64, mas preciso de definir o registo dll para x86 para outro software. No final, pus o argumento vm no fim do atalho e isto resultou.

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.

 2
Author: Davut Gürbüz, 2016-09-30 14:33:39

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.

 2
Author: Shubham Arya, 2018-03-08 14:47:49

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
 2
Author: chindo, 2018-03-19 11:10:01

Windows-vm "C:\Program ficheiros\Java\jdk1.6.0_07\jre \bin\javaw.exe "

 1
Author: Robert, 2015-07-25 03:57:38

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

 1
Author: derloopkat, 2016-07-13 22:39:34

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 para javaw.exe
Apanhei o JAVA_HOME.

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
 1
Author: TmTron, 2018-05-28 08:59:47
Tenta escapar do espaço com a barra traseira.. Tipo

C:\program\folder\ \name\java\jdk\bin

 0
Author: BlackPOP, 2014-04-19 19:46:26

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

 0
Author: now30, 2018-03-19 11:13:14

- vm C:\Program ficheiros\Java\jdk1.6. 0_07\bin\javaw.exe

 -3
Author: Sagar Chaudhari, 2015-01-19 07:20:03

Reinstalar java e escolher uma pasta de destino sem um espaço

 -8
Author: Joe, 2015-03-31 00:43:12