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)

Foi útil?

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, para jdk8u73-b02 em formato zip, 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ão zip -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ão Cancellable de entrada, selecione o sun.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 em jdk_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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top