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.concurrent
biblioteca?
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
fonte
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.
fonte
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.
fonte
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.
fonte
Para ubuntu, instale openjdk-6-source e use /usr/lib/jvm/java-6-openjdk/src.zip
fonte
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.
fonte
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.
fonte
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.
fonte
Existe um bom plugin GrepCode que permite a visualização de fontes java para muitas bibliotecas de código aberto.
fonte
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á.
fonte
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.
fonte
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.
fonte
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).
fonte