Aonde são guardadas as classes do java?

Boa tarde,

A Classe javax.swing.JFrame, por exemplo, faz parte do
pacote tools.jar. Porém, após fazer a descompressão de
toos.jar, não encontrei a classe javax.swing.JFrame(?!)

Entretanto, consultando os arquivos que fazem parte de tools.jar,
aparentemente a classe javax.swing.JFrame faz parte de
uma outra classe, chamada com\sun\tools\javac\main\Main(?!)

Alguém sabe explicar isto ?

Obrigado, Evandro

Não te entendi, mas vou tentar ajudar.

Vai na pasta em que o Java esta instalado.

Entre no arquivo src.zip, lá dentro vai estar em \javax\swing é aqui que fica o JFrame.

Dentro de src.zip ficam as classes “padrão” do java.

As classes que estão dentro de java\lang já são “autoimportadas” para o codigo java, isso é, por default já é importada e não é necessario importa-la quando se faz o codigo. A classe “String”, que é um objeto e não um tipo primitivo, por exemplo esta lá em java\lang.

Falow!

Valeu. Agora sei onde fica JFrame.java. Mas, e quanto
ao JFrame.class? Sei que deve estar no arquivo tools.jar,
porque fiz alguns testes, mas olhando dentro do arquivo não
encontrei nada.

Olhe no /jre/lib/rt.jar

Mas pra quê você quer esse class?

[quote=“evandrolnr”]Valeu. Agora sei onde fica JFrame.java. Mas, e quanto
ao JFrame.class? Sei que deve estar no arquivo tools.jar,
porque fiz alguns testes, mas olhando dentro do arquivo não
encontrei nada.[/quote]

Agora fiquei curioso: Pra q diabos vc quer o .class?

Ôops. Não sou “haquer”, nem tenho skill para isto.
É que, entendendo melhor este assunto, ajuda a fixar
o conhecimento de java.

Muitos erros que chegam ao PortalJava são de classes
não encontradas, problemas de importação de classes,
e outros assuntos relacionados ao tema. Acho que, se
cada programador tiver um bom embasamento sobre como
funcionam os pacotes e os arquivos jar, o número de
perguntas sobre isto caem.

evandro, o programador não precisa saber fisicamente onde ficam as classes do Java, e sim saber onde estão as suas próprias classes programadas e bibliotecas extras, afinal, se o Java não encontrasse as suas próprias bibliotecas o mundo estaria acabado!