Como definir a execução do JDK Netbeans?

213

Eu tenho os NB6.7, NB6.9, NB7.0 mais antigos, que costumavam ser executados nos jdk1.6.0_21 e jdk1.6.0_25. Agora eu removi esses JDKs e só tenho o jdk1.6.0_26 e o ​​jdk1.7.0 restantes, mas ainda quero manter os NBs mais antigos, mas agora quando os executo, recebo esta mensagem:

"Não foi possível localizar a instalação do java no jdkhome C: \ Arquivos de Programas (x86) \ Java \ jdk1.6.0_25 especificado. Deseja tentar usar a versão padrão?"

Tentei encontrar onde ele estava procurando "jdk1.6.0_25" e atualizei alguns arquivos de configuração em "C: \ Arquivos de Programas (x86) \ NetBeans 6.7" e "C: \ Users \ USER.nbi \ registry.xml ", e ainda assim a mensagem continua chegando, minha pergunta é: onde e o que preciso alterar para apontá-la C:\Program Files (x86)\Java\jdk1.6.0_26:?

Frank
fonte

Respostas:

372

Graças à dica do KasunBG, encontrei a solução no link "sugerido", atualize o seguinte arquivo (substitua 7.x pela sua versão do Netbeans):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

Altere a seguinte linha para apontar para onde está sua instalação java:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

Você pode precisar de privilégios de administrador para editar netbeans.conf

Frank
fonte
1
@asciimo Para concluir, você pode personalizar as propriedades por usuário, escrevendo um netbeans.confsob ~/.netbeans/version/etcque substitui o /usr/local...arquivo de propriedades. (Suponho que /usr/local/netbeans-7.3/etcé a sua pasta de instalação distro - estou desenvolvendo com a versão instalada manual em pasta personalizada e não pode ser 100% sure--.)
Alberto
3
NB: A partir do Netbeans 8, também existe um netbeans.conf no C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.conf.
OldCurmudgeon
1
Conforme observado nos comentários desse arquivo, você pode comentar a linha para permitir que o iniciador decida qual versão usar. Isso normalmente consegue escolher automaticamente a versão mais recente.
21415 Bob
3
@OldCurmudgeon Não é para mim que não existe.
BadHorsie
1
Preste atenção à sugestão de que são necessários privilégios de administrador para editar o netbeans.conf, pelo menos no Windows 7. Tentei editar o arquivo sem privilégios de administrador e, embora parecesse funcionar, aparentemente o Windows salvou o arquivo atualizado como uma cópia separada, visível apenas para mim via Windows Explorer. Quando o NetBeans foi executado, ele leu o arquivo original , que ainda fazia referência ao JDK antigo. Que comportamento bizarro e confuso da parte do Windows.
Kevin Rahe
66

Vá para Tools-> Java Platforms. Lá, clique em Adicionar plataforma, aponte para C:\Program Files (x86)\Java\jdk1.6.0_25. Você pode definir a outra versão do JDK ou remover as versões existentes.

Outra solução sugerida no site oracle (sun) é:

netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"

Eu tentei isso no 6.9.1. Você também pode alterar o JDK por projeto. Você precisa definir os JDKs disponíveis via Java Platformscaixa de diálogo. Então, vá para Run-> Set Project Configuration-> Customize. Depois disso, na caixa de diálogo aberta, vá para Build-> Compile. Defina a versão.

Kasun Gajasinghe
fonte
2
Não há Java Platformsitem de menu no Netbeans 8.2
andreszs
33

Para aqueles que não usam o Windows, o arquivo a ser alterado é netbeans-8.0/etc/netbeans.conf

e as linhas a serem alteradas são:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

comentando o valor antigo e inserindo o novo valor

Walt Corey
fonte
Isso funcionou para mim usando o Ubuntu 18.04 e o NetBeans IDE 8.2. Obrigado!
precisa
7

Como outra solução útil para você no Windows 7 e superior - se você usar:

C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25

você recebe um Symbolic Link pasta que pode ser ajustada sempre que um novo JDK for lançado.

Tudo o que você precisa fazer é definir seu

netbeans_jdkhome="C:\Program Files\Java\jdk8"

(nos dois locais do Netbeans 8) e você nunca precisará editar a configuração novamente. Basta ajustar o link simbólico sempre que seu JDK for atualizado.

OldCurmudgeon
fonte
6

Eu também recebi essa mensagem porque hoje decidi realocar meu jdk diferente no mesmo diretório. Eu decidi desinstalar tudo através do gerente de programa da janela. Depois disso, é claro que recebi a mensagem abaixo.

"Não é possível localizar a instalação do java no jdkhome C: \ Arquivos de Programas (x86) \ Java \ jdk1.7.0_60 especificado. Você deseja tentar usar a versão padrão?"

Uma nova instalação do jdk não resolve o problema. Ok, você pode configurar isso no menu Ferramenta> plataformas java, mas no meu caso eu tive que corrigir meu netbeans.conf

eu tinha a linha abaixo

netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"

e eu substituo por

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
grome55
fonte
1
Você provavelmente quer apenas comentar essa linha. Nesse caso, o Netbeans pesquisará e encontrará a versão mais recente na inicialização.
Duncan
5

Não responde exatamente a sua pergunta, mas para contornar o problema,

  1. você pode criar um arquivo .cmd com o seguinte conteúdo:

    start netbeans --jdkhome c:\path\to\jdk

  2. ou, no atalho do Netbeans, defina a opção acima.

kdabir
fonte
1

Todas as outras respostas descreveram como especificar explicitamente o local da plataforma java, o que é bom se você realmente deseja usar uma versão específica do java. No entanto, se você deseja apenas usar a versão mais atualizada do jdk e a instalar em um local "normal" para o seu sistema operacional, a melhor solução é NÃO especificar um local do jdk. Em vez disso, deixe o iniciador do Netbeans pesquisar pelo jdk toda vez que você o inicializar.

Para fazer isso, não especifique jdkhome na linha de comandos e comente a variável netbeans_jdkhome de configuração de linha em qualquer arquivo netbeans.conf. (Veja outras respostas para saber onde procurar esses arquivos.)

Se você fizer isso, quando instalar uma nova versão do java, o seu netbeans o usará automaticamente. Na maioria dos casos, provavelmente é exatamente isso que você deseja.

Duncan
fonte
0

Nas janelas abertas cmd

vá para o diretório em que o seu netbeans baixou

em seguida, execute o comando JDK path abaixo pode ser diferente do caminho que mencionei

netbeans-8.2-windows.exe --javahome "C: \ Arquivos de Programas \ Java \ jdk-9.0.1"

Se você enfrentar algum problema no instalado no netbeans, poderá encontrar detalhes aqui

Dilraj Singh
fonte
0

Onde você já possui um projeto no NetBeans e deseja alterar o compilador (por exemplo, de 1,7 para 1.), também seria necessário alterar o compilador de origem Java para esse projeto.

Clique com o botão direito do mouse no projeto e escolha as propriedades descritas abaixo:

Propriedades do projeto Java

Em seguida, verifique se o projeto tem a fonte necessária circulada abaixo:

Compilador de origem do projeto

verifique se o compilador Java está correto para o projeto:

insira a descrição da imagem aqui

Mark Burleigh
fonte