Alguns esclarecimentos!

(estou respondendo 2 e-mails nesse, portanto, desculpem se ficou
longo!)

> Date: Mon, 25 Jan 1999 09:45:59 -0300 (GRNLNDST)
> From: Otavio Fernandes Fontenelle <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: Re: classes.zip (jdk1.2) - retificacao
> 
> 
> Gostaria de retificar meus comentarios a respeito do JDK1.2. Nao existe
> classes.zip, agora eh src.jar! Eu estava numa maquina que tinha uma versao
> do jdk1.2 nao oficial ("das antigas").
> 

classes.zip != src.jar

src.jar contem o codigo *fonte* (.java) e nao as classes. Eh equivalente
ao src.zip do JDK1.1.x.

O "antigo" classes.zip foi dividido em duas partes, uma que contem so as
classes de runtime (rt.jar) e outra que contem as classes do JDK (tools.jar).

Esses arquivos se encontram em:

        jdk1.2/lib/tools.jar
        jdk1.2/jre/lib/rt.jar
        
Acompanhem na documentacao que vem junto com o JDK as modificacoes sobre
CLASSPATH e o uso de JARs. Isso MUDOU BASTANTE, portanto, LEIAM!!!!!!

Extension Framework (substitui o claspath):
http://java.sun.com/products/jdk/1.2/docs/guide/extensions/extensions.html

Os arquivos do JDK:
http://java.sun.com/products/jdk/1.2/docs/tooldocs/solaris/jdkfiles.html

Como o sistema encontra as classes:
http://java.sun.com/products/jdk/1.2/docs/tooldocs/findingclasses.html

(obs: tambem se encontram na documentacao do JDK, se voce instalou a
documentacao na sua maquina)


> No entanto, ainda fica minha estranheza com relacao ao src.jar (o
> classes.zip do 1.1.7, certo?). 

Errado. Ver acima.

> Existem pacotes que nao batem com a
> documentacao, tipo
>              com.sun.java.swing (ok! tah na documentacao)
>              javax.swing
> 

O que quer dizer nao batem com a documentacao? Lembrem-se que
o package do swing mudou duas vezes (java.awt.swing -> com.sun.java.swing
-> javax.swing) e se a sua documentacao eh antiga, trara isso errado.

> Ou ainda a inexistencia do javax.servlet (?)

javax.servlet nao faz parte do JDK, mas sim do JSDK (Java Servlet Dev. Kit),
que tem que ser baixado separadamente:

        java.sun.com/products/servlet

> 
> Tambem nao encontrei o javax.comm...(?)

Desculpe, falha minha. O javax.comm nao vem com o JDK, mas sim
faz parte das Standard Extensions, e tambem precisa ser carregado 
a parte.

O javax.comm pode ser encontrado em:

        java.sun.com/products/javacomm
        
> 
> Pra falar a verdade ainda estou com algumas duvidas.

Recomendo a TODOS que comecarem com o JDK1.2 a dar uma olhada
na pagina (que tambem esta na documentacao instalada):

http://java.sun.com/products/jdk/1.2/docs/index.html

La voce vai encontrar muita informacao sobre o 1.2 que eh
extremamente importante.

OBS, veja os comentarios sobre o e-mail anterior logo abaixo!
> 
> Ateh mais...
> 
> Otaivo...
> 
> 
>  
> > 
> > Olah, Bruno e demais.
> > 
> > Abri o classes.zip do JDK1.2 e nao encontrei o pacote javax.comm (?) Li no
> > Java 1.2 Unleashed que a Core API do 1.2 e composta de 57 pacotes
> > (JFC & cia ) e a Standard Extensions, composta pela javax.servlet e
> > javax.servlet.http (Servlet API). 

Nao sei o que diz o livro, mas javax.servlet e javax.servlet.http nao
fazem parte do JDK, mas sim do JSDK (ver acima). Alem disso, as standard
extensions contem muito mais do que somente o javax.servlet (por exemplo,
javax.comm, javax.mail, etc).

> > 
> > Bem, pra falar a verdade, o classes.zip do JDK 1.2 vem com coisas
> > estranhas. Por exemplo, existe um pacote sun.awt e um java.awt (?)

Os pacotes sun.* fazem parte da implementacao da maquina virtual java
fornecida pela Sun. NAO fazem parte da API Java, e NAO devem ser usadas
diretamente se voce quiser que seu programa seja portavel em diferentes
maquinas virtuais. O sun.awt eh a implementacao de java.awt na maquina
virtual da Sun. Em outras maquinas virtuais, provavelmente nao existirao
as classes sun.*.

> > Nao
> > existe os pacotes javax.servlet javax.servlet.http (?)

Como ja disse, javax.servlet e javax.servlet.http nao existem no JDK.

> > 
> > Jah fui na pagina da sun e a documentacao dela a respeito dos pacotes do
> > JDK1.2 tambem nao batem! (?)
> > 

Nao batem como??? Nao batem com o livro? Nao batem com o conteudo do
src.jar? Lembre-se que a documentacao eh so da especificacao da API JAVA,
e portanto NAO inclui pacotes extras (especificos de implemetacao) como 
por exemplo o sun.*. 

Lembrem se tambem que o SWING mudou de pacotes, e portanto, utilizem a
documentacao condizente com a versao do JDK que voce esta utilizando.
Se por algum motivo voce estiver utilizando uma versao BETA que ainda
possuia o swing como com.sun.java.swing (anterior aa beta4), utilize
a documentacao de acordo. Se voce esta com a versao final do 1.2, 
utilize a ultima documentacao disponivel, que ja traz o swing como
javax.swing. Lembrem-se que alguns livros pre-beta4 tambem trarao
os pacotes antigos!!! 

Mais uma vez, recomendo acessar a lista de TODAS as funcionalidades do JDK,
contida em 

http://java.sun.com/products/jdk/1.2/docs/index.html

Abracos,

Bruno.
______________________________________________________________________
Bruno Peres Ferreira de Souza                         Sun Microsystems
System Engineer - Java Technologist         [EMAIL PROTECTED]
        if I fail, if I succeed, at least I live as I believe        
            


* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a