Gostaria de ver o que um método na API Java faz. Então, eu quero o código-fonte JDK. Antes de reinstalar o Linux, eu tinha o src.zip
pacote com todo o código fonte oficial. Eu só tinha que dizer ao Eclipse onde está esse arquivo e pude ver o código. Mas agora não tenho mais o arquivo ...
Portanto, a pergunta é: onde posso encontrá-lo?
src.zip
arquivo que contém a API Java pública no diretório de instalação do JDK. É isso que você está procurando (eu usei principalmente o Windows, então talvez a distribuição Linux não o tenha).Respostas:
Você não disse qual versão deseja, mas um arquivo do código-fonte do JDK 8 pode ser baixado aqui , junto com o JDK 7 e o JDK 6 .
Além disso, você pode procurar ou clonar os repositórios do Mercurial: 8 , 7 , 6 .
fonte
jdk-6u21-ea-src-b04-jrl-05_may_2010.jar, 136.48 MB
? Eu já baixei esse. Mas não contém o código fonte.java -jar jdk-6u21-ea-src-b04-jrl-05_may_2010.jar
. Ele extrairá a fonte.Provavelmente, você já obteve o código-fonte com o JDK, é questão de descobrir onde está. No caso, a pasta JDK não contém o código-fonte:
Pessoal do OSX, procure em fórmulas caseiras.
No ubuntu, o comando acima colocaria seu arquivo souce em: / usr / lib / jvm / openjdk-7 /
A boa notícia é que o Eclipse já o levará até lá (como ligar o Eclipse ao código-fonte Java):
Siga os botões laranja
fonte
Infelizmente, no momento da redação deste artigo, apesar de seu próprio leia-me de documentação, não há src.zip nos diretórios de instalação do JDK 7 ou 8 quando você baixa a versão do Windows .
Nota: talvez isso aconteça porque muitos de nós não executam o install .exe, mas o extraem. Muitos de nós não executam a instalação do Java (a instalação completa do Windows) por motivos de segurança ... nós apenas queremos que o JDK coloque um lugar fora do caminho em que os possíveis vírus não possam encontrá-lo.
Mas a política deles em relação ao Windows .exe (o que realmente é) é realmente louca; NO ENTANTO , o src.zip EXISTE na instalação do Linux (a .tar.gz). Existem várias maneiras de extrair um .tar e um .gz, e eu prefiro o utilitário "7Zip" gratuito.
Oracle, isso é realmente muito estúpido.
fonte
Eu tive esse problema com o meu Ubuntu.
Tudo o que eu precisava fazer para obter fontes para a minha instalação do java foi:
fonte
E: Unable to locate package sun-java6-source
O JDK 1.6 que estou usando atualmente no OSX Mountain Lion não veio com um
src.zip
, e, até onde posso dizer, não há mais OSX JDK para 1.6 disponível.Então baixei a fonte do OpenJDK (usando os links da resposta aceita (+1)) e executei:
(seus nomes de arquivo e caminhos podem variar ...)
Associe isso
src.jar
à plataforma Java apropriada no seu IDE e você deve estar pronto.Existem algumas discrepâncias entre a fonte do OpenJDK e o JDK que estou executando no momento (os números de linha não correspondem no depurador, por exemplo), mas se tudo o que você deseja é um zip / jar para apontar seu IDE para o relativamente Em alguns casos, você precisa espiar algum código para entender como algo funciona, e isso deve funcionar.
fonte
Este arquivo está contido no download padrão do JDK . Além disso, seu sistema Linux provavelmente possui JDK no repositório. No meu arquivo Ubuntu Linux está localizado aqui: /usr/lib/jvm/java-6-sun-1.6.0.20/src.zip
fonte
No JDK 8, a fonte pode ser encontrada em /src.zip. Agora, em algumas versões intermediárias, esse zip estava ausente, mas novamente está disponível.
certifique-se de selecionar a fonte também no assistente de instalação.
fonte
Aqui está o link oficial para a fonte jdk. http://www.oracle.com/technetwork/java/javase/downloads/index.html (pode ser necessário rolar para a parte inferior da página)
fonte
Bem, abri o terminal no meu Mac e digite: "echo $ JAVA_HOME", então peguei o diretório, fui lá e encontrei o src.zip
fonte
Sim!! Entendi!
Fiz o download do Java Developer Kit (JDK) do sun.com para Linux. Havia o src.zip. Mas primeiro desinstalei todos os pacotes Java com o synaptic.
fonte
O link oficial não oferece mais o código fonte original. O link oficial e as pesquisas casuais do Google o levarão ao jdk aberto. O jdk aberto causa problemas com a compilação android, a menos que os arquivos do script de compilação sejam modificados. A embalagem original pode ser encontrada aqui:
sudo add-apt-repository "deb http://ppa.launchpad.net/ferramroberto/java/ubuntu oneiric main"
Esse repositório ainda possui o pacote sun-java6-source. Crédito: http://pulasthisupun.blogspot.com/2012/05/installing-sun-java-6-with-apt-get-in.html
fonte