É possível acessar o código fonte do OpenJDK online?
Pergunta
É possível pesquisar o código fonte do OpenJDK on-line, assim como eu posso fazer com projetos do SourceForge? Eu nunca usei Mercury antes, então eu me senti confusa.
(Nota:.. Eu não quero fazer o download da fonte Eu só quero navegar online, para ver como alguns métodos são implementados)
Solução
Use http://hg.openjdk.java.net/ como Duncan sugeriu.
A interface Mercurial não é bastante confuso se você não está acostumado a isso, e uma vez que este é um projeto grande, pode ser difícil encontrar o que você está procurando.
Aqui está um exemplo:
Para a implementação JDK6 java.util.List, selecione "jdk6", "jdk", selecione Procurar. Em seguida, navegue para src / share / classes / java / util / List.java.
Você deve acabar em http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java
Outras dicas
O mais recente JDK 8 OpenJDK Biblioteca de Java Class código-fonte pode ser encontrada aqui: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes /
Aqui está o passo básico para obter mais recente ou qualquer versão lançado de Openjdk 8
(ou qualquer versão java existente) código-fonte, e usá-los em Eclipse
.
Passos :
- [fonte browse]
- url Aberto para jdk, por exemplo http://hg.openjdk.java.net / jdk8u / jdk8u / jdk /
- clique
tags
- escolha tag adequada, por exemplo
jdk8u73-b02
- clique em
browse
, - em seguida, procure em
src/share/classes
pasta, - [fonte download]
- clique em um dos
bz2
/zip
/gz
, a fonte de download em formato comprimido relevante, ( por exemplo, parajdk8u73-b02
em formatozip
, o URL será: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1 .zip / src / share / aulas / ) - [uso em eclipse]
- descompactá-lo,
- zip a pasta "classes /", fazer "aulas /" como o diretório raiz do arquivo .zip, (por exemplo primeira
cd jdk-2ab13901d6f1/src/share/
, entãozip -r openjdk_8u73_b2_src.zip classes/
) - mover o arquivo zip criado para local adequado, ele vai ficar lá por um tempo, (por exemplo
mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/
) - em eclipse, especifique arquivo de origem para frascos do JRE instalado, pode especificar o anexo fonte para cada frasco do JRE instalado, respectivamente, o frasco mais comum é provavelmente
rt.jar
, - Opcionalmente, pode precisar de projeto de atualização para torná-lo assumir totalmente efeito, não tenho certeza é que necessário,
- testá-lo: em eclipse,
ctrl + shift + t
, entãoCancellable
de entrada, selecione osun.nio.fs.Cancellable
de correspondentes JRE instalado, se o código fonte está disponível, então é bom, porque essa fonte não está disponível emjdk_home/src.zip
, deve ser a partir da fonte openjdk adicional, - fonte chave de volta: poderia voltar para o uso "JDK_HOME / src.zip", se não quiser usar a fonte openjdk externo,
- ok
Aqui está uma maneira de navegar pelos repositórios e olhar apenas os bits que você deseja. http://hg.openjdk.java.net/ É isso que você está perguntando?
Anexar um "/ arquivo" para as URLs de raiz para visualizar o navegador assim:
Grepcode.com é ótimo para coisas semelhantes - não apenas fontes OpenJDK, com a procura em classes / métodos e as ligações entre as classes diretamente no código destacado:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
http://hg.openjdk.java.net é uma boa opção. A outra igualmente boa fonte é zGrepCode https://zgrepcode.com/java/openjdk/ . Tem ambas as versões Java JDK Abrir e Oracle.
Como mencionado em outras respostas, o repositório de código fonte é em https://hg.openjdk.java. net
No entanto, os espelhos da equipe OpenJDK alguns dos projetos no GitHub: https://github.com/openjdk
Incluindo o mais recente projeto da versão Java ( https://hg.openjdk.java.net/ jdk / jdk ): https://github.com/openjdk/jdk