Newsgroup: it.comp.java
Titolo: Java pratica: Installare con successo le Communication API 20 sotto WinME e JDK 1.4.1_02 ;-))))))

Premessa
----------
Quanto riportato nel seguito è il risultato di tre giorni di disperata
ricerca attraverso Internet, forum,
ng di informazioni circa l'installazione delle java Communication API 20
sotto Windows. Questa procedura sembra essere qualcosa di più vicino
all'alchimia che alla procedura algoritmica, c'è chi si è riempito tutte le
cartelle di sistema di DLL, chi ha duplicato vari file in giro per le
cartelle del JDK
ed altre amenità del genere ... che anche io ho fatto non sapendo a che
santo rivolgermi ;-)
Cercherò di riportare di seguito, nel modo più chiaro e dettagliato
possibile, cosa fare per poter
installare queste benedette API. Consiglio a tutti di salvarsi questo post,
ovviamente non perchè l'ho scritto io, non mi sognerei neppure di pensarla
una cosa simile, ma perchè potrebbe essere utile ad altri che a tutt'oggi
navigano (come me fino a 5' fa) senza meta cercando di utilizzare questa
classe di API.
Ritengo anche doveroso dire come questo post sia il frutto non della mia
sola esperienza, ma dall'interpolazione di informazioni ricercate in giro
per il web, vorrei quindi ringraziare tutti coloro che direttamente o
indirettamente hanno partecipato, al successo di tale operazione.
L'arcano mistero svelato
------------------------
Descrizione del sistema su cui la procedura ha avuto successo (non posso
garantire che per altri sistemi la cosa funzioni, dovete provare):
SO: WinMe (ver. 4.90.3000, per sapere la versione digitare ver dal prompt
del DOS)
JDK: 1.4.1_02 (installazione di default, senza modificare i percorsi
suggeriti da SUN)
dopo alcuni bicchieri di vino ... HIC ... ;-)
Procedura di installazione delle API
------------------------------------
1) Scaricare dal sito della SUN il file .zip delle API. Per fare questo si
deve andare alla
seguente URL:
http://java.sun.com/products/javacomm/
Andate al paragrafo: "Download API Implementations " ed in particolare
selezionate:
Version 2.0 for Windows
fate click sul pulsante. Seguendo l'iter dovreste arrivare ad una schermata
relativa al download
del file:
javacomm20-win32.zip
2) Al termine del download esplodete il file e copiate i file riportati
nelle cartelle indicate (non seguite assolutamente le indicazioni fornite
da SUN per l'installazione, se lo fate perderete come me e molti altri,
intere giornate di incavolature e ore passate a girare in Internet):
il file win32com.dll va copiato in:
C:\WINDOWS\SYSTEM32
C:\Programmi\Java\j2re1.4.1_02\bin
C:\j2sdk1.4.1_02\jre\bin
il file javax.comm.properties va copiato in:
C:\Programmi\java\j2re1.4.1_02\lib
C:\j2sdk1.4.1_02\jre\lib
il file comm.jar va copiato in:
C:\j2sdk1.4.1_02\jre\lib\ext
3) A questo punto aprite con il notepad il file autoexec.bat e scrivete:
SET PATH=%PATH%;c:\j2sdk1.4.1_02\bin
SET CLASSPATH=.;C:\j2sdk1.4.1_02\jre\lib\ext\comm.jar
attenzione a copiare esattamente il CLASSPATH come scritto, con il .
all'inizio (fate copia-incolla per sicurezza, anche qua ci sono cascato e
sono volati via
i quarti d'ora per capire cosa non funzionava).
Salvate il file autoexec.bat e riavviate il PC per rendere attive le nuove
impostazioni.
4)  per verificare se l'operazione di installazione è andata a buon fine,
andate nella cartella dove
avete esploso il file delle communication API e copiatevi, ad esempio in
C:\temp, tutto il contenuto
della cartella BlackBox che trovate al percorso commapi\samples\BlackBox
(ottenuto esplodendo il file
javacomm20-win32.zip).
Aprite il prompt del DOS ed andate in C:\Temp.
A questo punto scrivete:
java BlackBox
... fatemi sapere che cosa succede ;-)))))
Se ottenete un messaggio del tipo:
serial port not found!
è probabile che abbiate dimenticato di copiare qualche file oppure che io mi
sia dimenticato di scrivere
qcsa (il post l'ho ricontrollato alcune volte, ma data l'ora ed il mal di
testa non assicuro niente ;-) ).
In ogni caso, visto le tribolazioni che ho passato, sono qua per aiutare,
per quanto mi è possibile, tutti
coloro che vorranno cimentarsi in questa impresa.
Spero che queste info possano essere di aiuto per qualcuno.
Ciao a tutti.....RONFFF
Pow
--
----------------------------------------------------
Ama il tuo mestiere con passione
E' il significato della tua vita
Auguste Rodin (1840-1917)
 "Not everything that  counts can be
 counted, and not everything that can
be counted counts".
Albert Einstein
"Hunt for the Engineer and the Engineer will hunt you."
Hellraiser5 Pinhead

 SET CLASSPATH=.;C:\j2sdk1.4.1_02\jre\lib\ext\comm.jar
non è necessario aggiungere comm.jar al classpath se copi comm.jar in ext
ciao)o
--
Andrea
http://jame.sf.net