Contêiner de caminho de classe não ligado no Eclipse

115

Eu verifiquei um projeto usando Subversive for Eclipse e estou recebendo os seguintes erros:

  • O projeto não pode ser construído até que os erros do caminho de construção sejam resolvidos
  • Contêiner de caminho de classe não vinculado: 'Biblioteca do sistema JRE [jdk1.5.0_08]'

Estou assumindo que o primeiro erro será resolvido assim que o segundo for. Acho que preciso instalar o JDK 1.5.0_08 e defini-lo como uma biblioteca de sistema jre para o projeto, mas não consigo encontrar nenhum lugar para fazer o download - o mais próximo que posso obter é o JDK 1.5.0_22.

Se alguém pudesse fornecer uma solução alternativa (ou um link para download para jdk1.5.0_08 eu suponho) eu agradeceria.

Jessica
fonte

Respostas:

95

Dadas as perguntas frequentes , compartilhar um arquivo de projeto parece ter vantagens e é até uma prática recomendada para projetos Java (pessoalmente, eu não faria isso).

Talvez algumas das seguintes opções funcionem para você:

  1. Edite as propriedades do projeto (clique com o botão direito do mouse em projeto, Propriedades, Caminho de construção Java, Bibliotecas, Remover e Adicionar Biblioteca.
  2. Importe os arquivos do projeto sem o "arquivo de projeto"
  3. Instale o JDK1.5 em http://java.sun.com/javase/downloads/index_jdk5.jsp e veja se você pode corrigir os caminhos
andi5
fonte
28
ou 4. vá para Propriedades -> Caminho de construção Java -> Guia Bibliotecas -> Selecione a biblioteca do sistema com erro -> Editar (à direita) -> Selecione JRE alternativo -> Concluir.
Rajkiran
Como não posso importar o arquivo do projeto? no projeto existente não há opção para isso. Não estou familiarizado com o aclipse
Ricker Silva
175

Tive um problema semelhante quando recriei meu espaço de trabalho que foi corrigido da seguinte maneira:

Vá para Eclipse -> Preferências, em Java selecione "JREs instalados" e marque uma das caixas para especificar um JRE padrão. Clique em OK e volte às propriedades do seu projeto. Vá para a seção "Caminho de construção Java" e escolha a guia "Bibliotecas". Remova a biblioteca padrão do sistema não ligada e clique no botão "Adicionar biblioteca". Selecione "Biblioteca do sistema JRE" e pronto!

Han
fonte
9
Isso funcionou para mim. Eu tive que ir para Janela -> Preferências para a primeira etapa, e a última etapa é selecionar seu "JRE padrão do espaço de trabalho" e clicar em Concluir.
Steph
Sim, a localização dos diálogos no Eclipse mudou bastante durante o último lançamento ou dois; todas as funcionalidades encontradas nas respostas mais antigas ainda estão lá, mas os caminhos "X-> Y-> Z" geralmente são diferentes.
Ti Strga
18

Para consertar isso:

  • Clique com o botão direito em seu projeto -> Caminho de construção -> Configurar caminho de construção
  • Selecione JRE Library e clique em Edit e na janela Edit library escolha o JRE alternativo configurado com o seu eclipse e clique em Finish
user3468976
fonte
1
IF teria feito mais, mas posso votar apenas uma vez. salvou meu dia inteiro
Shadow
7

Esta é uma questão muito antiga e recentemente me deparei com isso. As respostas também dizem para ter certeza de que você tem o JDK correto registrado na seção JRE instalado das propriedades do Eclipse, e é isso. Eu tinha o JDK correto registrado e marcado como padrão, mas ainda assim recebi este erro. Falta mais uma peça.

Certifique-se de que, na seção JREs instalados, o nome do ambiente de tempo de execução de destino seja exatamente como mencionado no projeto importado. Por exemplo, se o erro que você obtiver for - Unbound classpath container: 'JRE System Library [JavaSE-1.8]'. Em seguida, em JREs instalados, você precisa ter o JDK 1.8 registrado e seu nome deve ser o valor exato mencionado entre colchetes, que neste caso é JavaSE-1.8.

AppleGrew
fonte
na verdade esta deve ser a resposta e está resolvido o problema, todos os problemas neste problema surgem devido ao motivo que você deu. +1
O Método Científico
4

Na verdade, esse problema deve ser corrigido em Preferências -> Java -> JREs instalados. Se o JRE desejado estiver aparente na lista - basta selecioná-lo e pronto.

Caso contrário, ele deve ser instalado no seu computador primeiro para que você possa adicioná-lo com "Adicionar" -> VM padrão -> Diretório, na janela pop-up do navegador escolha seu caminho - algo como "arquivos de programa \ Java \ Jre #" - > "ok". E agora você pode selecioná-lo na lista.

Jackson
fonte
3
  1. clique com o botão direito na pasta do projeto e vá para Propriedades na parte inferior
  2. vá para o caminho do Java Build
  3. clique na guia Bibliotecas
  4. selecione Classpath
  5. clique no botão Adicionar Adicionar Biblioteca à direita
  6. selecione Biblioteca do sistema JRE e clique em Avançar e em Concluir
  7. clique em Aplicar e Fechar, o erro deve desaparecer no IDE.
Pardesi_Desi
fonte
1

Tive o mesmo problema mesmo depois de instalar o JDK 1.7. Eu o corrigi adicionando o diretório bin ao meu PATH. Então eu fui para

computador> propriedades> avançado> variáveis ​​de ambiente

e então adicionado

C: \ Arquivos de programas \ Java \ jdk1.7.0_55 \ bin;

então eu segui essas instruções

http://clean-clouds.com/2012/12/06/how-to-install-and-add-jre7-in-eclipse/

user3627722
fonte
1

O problema acontece quando você

  • Importe pastas de projeto para a área de trabalho do Eclipse (quando os projetos usam Jre diferente).
  • Atualizar ou reinstalar o eclipse
  • Altere as configurações relacionadas ao Jre ou Build .
  • Ou então há uma incompatibilidade de configuração .

Você obtém dois erros para cada arquivo configurado incorretamente .

  • O projeto não pode ser construído até que os erros do caminho de construção sejam resolvidos.
  • Contêiner de caminho de classe não ligado: 'JRE System Library.

Se não. de projetos com problemas são poucos:

  1. Selecione cada projeto e aplique a correção rápida (Ctrl + 1)
  2. Ou substituir JRE do projeto com padrão JRE ou Especificar Alternate JRE (ou JDK).

Você pode fazer o mesmo clicando com o botão direito do mouse em projeto -> Propriedades (no menu de contexto) -> Caminho de construção Java -> Bibliotecas -> selecione a biblioteca não ligada atual -> Remover -> Adicionar bibliotecas -> Sistema Jre biblioteca -> selecione Jre padrão ou alternativo .

Ou escolha diretamente Build Path -> Adicionar bibliotecas no menu de contexto do projeto .


Mas a melhor maneira de se livrar desse problema quando você tem muitos projetos é:

OU

  1. Abra o espaço de trabalho atual (no qual seu projeto está) no Explorador de Arquivos.
  2. Exclua todos os arquivos org.eclipse.jdt.core.prefs presentes na pasta .settings de seus projetos importados. ( Tenha cuidado ao excluir. Não exclua nenhum arquivo ou pasta dentro da pasta .metadata. ) **
  3. Agora, selecione os arquivos .classpath dos projetos (aqueles com erros) e abra- os em um editor de texto poderoso (como o Notepad ++).
  4. Encontre a linha semelhante a <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> e substitua-a por <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. Salve todos os arquivos. E atualize ou reinicie o IDE Eclipse. Todos os problemas desapareceram.

OU

Pegue o JRE usado pelos projetos e instale no seu computador e depois especifique-o.

Prakash Kaushal
fonte
0

Clique na mensagem de erro que exibe "Contêiner de caminho de classe não vinculado: 'Biblioteca do sistema JRE [jdk1.5.0_08]", clique com o botão esquerdo em qualquer escolha rápida. Em rápido, a lista de opções possíveis será exibida. Escolha substituir biblioteca. Escolha a biblioteca que você instalou. Você está pronto para ir.

Ebey Pradeep
fonte
0

Tive o problema semelhante ao importar o projeto.

O problema é que você seleciona "Usar um ambiente de execução JRE" e que é inferior ao das bibliotecas usadas nos projetos que estão sendo importados.

Existem duas maneiras de resolver esse problema:

1. Durante a primeira importação do projeto:

in JRE tab select "USE project specific JRE" instead of "Use an execution environment JRE".

2. Exclua o projeto de sua área de trabalho e importe novamente. Desta vez:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"
Harshil
fonte
0

Em um espaço de trabalho já configurado onde parou de construir:

1. Right click the error
2. Select quick fix
3. Use workspace default JRE

Isso ocasionalmente acontece comigo ao trabalhar em um projeto compartilhado após atualizá-lo com as alterações mais recentes. Não sei por que, talvez o caminho de instalação do JRE seja um pouco diferente do meu de alguma forma.

G_V
fonte
0

Para quem está usando sdkman, isso me ajudou.

Caso de uso:
Eu estava usando o identificador 8.0.202-amzn
, decidi instalar o Azul Zulu da seguinte maneira:sdk install java 13.0.2-zulu

Erro: E então recebi este erro desvinculado.

Solução:
1. Clique com o botão direito em seu projeto em Eclipse/ STS
2. Escolha Build Path> Configure Build Path...
3. Em Bibliotecas, remova a Biblioteca JRE, para o meu caso 8.0.202-amzn
4. Em Bibliotecas, clique em Modulepath> Add Library...
5. Escolha JRE System Library, clique em Avançar
6. Escolha Alternate JRE, clique em Installed JREs...
7 . Seu valor configurado anterior deve ser
8. Se estiver, edite-o; se não estiver, adicione um
9. Certifique-se de que o nameseja: 13.0.2-zulu
10. E o location(JRE home) seja: /Users/jumping_monkey/.sdkman/candidates/java/current
11. Clique em Apply and close
12. Clique em Finish
13 Voila!

Você verá JRE System Library [13.0.2-zulu] em seu Project Explorer e todos os erros desaparecerão

Bravo!

jumping_monkey
fonte