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(?!)
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.
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=“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!