Como posso ver o código-fonte do JRE no Eclipse?

85

Usando o Eclipse, quero visualizar o código-fonte de uma classe Java principal (por exemplo java.util.concurrent.ConcurrentHashMap), mas quando navego para a fonte usando 'Declaração aberta', ela diz 'Fonte não encontrada' e me dá a opção de anexar a fonte.

Minha pergunta é; como faço para anexar a fonte? Onde obtenho a fonte .jar da java.util.concurrentbiblioteca?

Fortran
fonte

Respostas:

84

Você precisa ter o JDK instalado. Então você pode olhar emJDK_INSTALL_DIR\src.zip

Para mim é C:\Program Files\java\jdk1.6.0_11\(depende da sua versão atual)

Você não precisa obter uma versão de código aberto especial.

jjnguy
fonte
3
E agora? A Oracle parece esconder a fonte? você pode aconselhar como fazer o mesmo agora?
Ahmed Hamdy
95

Quando você estiver codificando no Eclipse, pressione CTRLe clique em qualquer nome de classe Java principal em sua fonte. O Eclipse agora mostrará uma tela dizendo que você não tem os fontes instalados. Porém, nesta tela há um link que diz "Anexar fonte ...". Clique nesse link e importe o arquivo src.zip do diretório de instalação do JDK (src.zip). Isso deve funcionar

Naveed S
fonte
9

Existem algumas respostas boas aqui sobre onde obter a fonte. Mas uma palavra de cautela: eu ficaria desconfiado sobre como você o usa (se estiver usando apenas para referência). A documentação da API é o único contrato contra o qual você deve codificar e é o que os desenvolvedores manterão consistente / intacto entre os lançamentos. Eu não usaria a fonte para descobrir detalhes de implementação e, em seguida, codificaria meus aplicativos em relação a esses detalhes de implementação, pois eles podem mudar entre as versões.

Rob Hruska
fonte
6

Você deve conseguir ver "Biblioteca do sistema JRE [jdk1.x.xxxx]" ao examinar o caminho de construção Java do seu projeto.

Você pode acessar a tela de configuração do caminho de construção do projeto: clicando com o botão direito do mouse no projeto -> Caminho de construção -> Configurar caminho de construção ... Você deve ser capaz de ver a entrada Biblioteca do sistema JRE na parte inferior da lista.

A maneira mais fácil de visualizar o código-fonte da classe é usar o atalho "Tipo aberto". O padrão para este atalho é: Ctrl+ Shift+ T". A classe que você está procurando deve aparecer conforme você digita seu nome.

Naveed S
fonte
4

Você pode ir para http://openjdk.java.net/ e baixar as compilações mais recentes do projeto openJDK. Acho que isso deve dar a você o que você precisa.

Brian Fisher
fonte
4

Para ubuntu, instale openjdk-6-source e use /usr/lib/jvm/java-6-openjdk/src.zip

ruediste
fonte
3

Se você não conseguir encontrar a fonte real, você também pode usar um descompilador para regenerar a fonte do arquivo de classe.

Pessoalmente, uso JAD combinado com o plugin JADClipse para visualizar o código-fonte no Eclipse.

Michael Rutherfurd
fonte
3

Clique com o botão direito do mouse no projeto -> Caminho de construção -> Configurar caminho de construção. Agora edite seu jre> selecione a 2ª opção alternativo jre -> selecione qualquer jdk ( não jre). Concluir, agora abra qualquer classe com ctrl + clique, seu código fonte será exibido.

Rochoso
fonte
1

Fora do Eclipse, você pode ver as fontes JDK em javasourcecode.org . Nesta página você pode mudar da documentação oficial da API para o código-fonte e vice-versa.

Francisco J. Güemes Sevilla
fonte
1
URL não é mais válido
sigi
0

Existe um bom plugin GrepCode que permite a visualização de fontes java para muitas bibliotecas de código aberto.

Dmitry Sobolev
fonte
0

Você pode usar 'Eclipse Class Decompiler integra JD, Jad,' do Eclipse Marketplace.

Na caixa de localização do Eclipse Marketplace, escreva: 'jad' e você o encontrará.

Shahar Gluzman
fonte
0

O arquivo src.zip está presente na pasta jdk instalada:..\Program Files\Java\jdk1.8.0_131

Forneça este caminho na tela mostrando a origem do anexo ... funcionou para mim.

Nidhi Sharma
fonte
0

podemos ver C: \ Arquivos de programas \ Java \ jdk1.8.0_73 \ src.zip onde C: \ Arquivos de programas é um diretório inicial onde instalei o java.

no eclipse, aparecerá como Fonte não encontrada . forma lá o link virá como navegar na fonte. navegue no link C: \ Arquivos de programas \ Java \ jdk1.8.0_73 \ src.zip e anexe-o. agora você pode ver seu código-fonte.

pushpendra yadav
fonte
0

A sugestão de @jjnguy funcionou para mim. Mas certifique-se de também ter alterado o compilador padrão. Clique com o botão direito no projeto -> Compilador Java-> Clique no link em Conformidade com JDK (seção à direita).

Hirein
fonte