Onde posso ver o código fonte do Sun JDK?
quero ver como o Java implementa o LinkedList. Onde devo ir para ver o código fonte?
10 answers
Instale o Kit de desenvolvimento Java SE de http://java.sun.com/javase/downloads/index.jsp.
Uma vez instalado, deverá encontrar um pacote chamado src.zip
no topo da pasta de instalação do JDK. O código fonte Java está lá.
O ficheiro é java/util/LinkedList.java
.
actualização: também poderá gostar de visitar o repositório de código 'online' do OpenJDK . Veja esta resposta abaixo.
Você tem a fonte no docjar:
LinkedList.java (do openjdk-7)
As fontes estão hospedadas em hg.openjdk.java.net . poderá encontrar as fontes da biblioteca para uma versão específica do JDK em {[[0]}. Por exemplo, a fonte JDK 8 para java.util.O LinkedList está localizado em:
Hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/java/util/LinkedList.java
Você pode seguir as instruções aqui para explorar a fonte.
Se tiver um JDK, pode encontrar a fonte no src.ficheiro zip.
Se tiver uma IDE, pode apenas ctrl+clique em ou similar na classe / método que você deseja ver a definição de.
Grepcode.com tem o código fonte de quase todos os projectos opensource. Ele também fornece características IDE comuns como encontrar usos, tipos derivados, etc.
Aqui poderá encontrar o código do LinkedList: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/
Eu diria para começar no repositório do OpenJDK , mas não vejo nada lá para os objectos LinkedList.
O ZGrepCode tem um diretório online de código aberto Java. Aqui estão as classes Sun Java disponíveis: https://zgrepcode.com/java/openjdk/10.0.2/java.base/sun/
E aqui está o LinkedList código de implementação. Espero que ajude.
A melhor maneira de ver o código fonte java é instalar a edição comunitária Intelli-J. Crie um novo projecto Java e, dentro do seu projecto, crie uma nova classe. Dentro da classe, se quiser ver o código-fonte do LinkedList, crie um novo objecto do LinkedList da seguinte forma:
public class LinkedListWatch{
public static void main(String[] args){
LinkedList linkedList = new LinkedList();
}
}
Agora ctrl + mouse left click
na classe LinkedList
, irá levá-lo para o código fonte LinkedList.
Você pode explorar muitas coisas e pode ser muito útil.
Você pode olhar para o implementação da classe de pilha também; muito útil.
Divirta-se a procurar o código de código aberto java.