Newsgroup: it.comp.java
Titolo: Arghhhhh: mi fa impazzire il dannato classpath!!!

Salve gente,
come da topic qua si sta rasentando la pazzia.
Ho lettto duemila post ma nulla mi ha aiutato.
Ho letto sul sito Sun le documentazioni ma nulla.
Devo semplicemenet fare eseguire una applet semplice ( del tipo
helloworld) che importa java.awt.* e java.applet.* 
Ma queste api che si importano dove cavolo stanno nel jdk1.4? 
Io ho trovato un file src.zip di circa 9M e dentro ci stanno tutti i
file .java : è li dentro che sono le classi da importare? non
dovrebbero essere .class? 
Vabbeh fatto sta che ho piazzato la directory src unzippata nella mia
dir di lavoro c:\java.
Ora il file che non mi parte ( ma che mi si compila senza errore) è
SimpleApplet.class e sta in c:\java.
Avendo questa struttura di directory.....come devo impostare il
classpath per vedere funzionare questa dannata applet senza che mi
ritornano gli errori NoSuchMethodError e NoSuchClassError? 
Con appletviewer ha funzionato.
 Ciò che voglio capire è come ci si deve comportare in fase di
esecuzione quando si avviano dei file .class che importano i package
base: dove devo mettere questi .class? come metto il classpath? etc..
Vi ringrazio già da ora 
ciaoo :))))    

 Ma queste api che si importano dove cavolo stanno nel jdk1.4?
Ad esempio (se hai win e il jdk è installato nella dir standard su c:):
C:\jdk1.4\jre\lib\rt.jar


Quindi se importo le le classi per applet e l'awt devo mettere il classpath
riferito a queste? cioč
classpath=C:\jdk1.4\jre\lib\rt.jar ?

 wrote in message
zo_D7.18361$7A4.1...@news.infostrada.it...




scusate, ma se il jre e' installato correttamente 
non serve mettere nel classpath le classi "standard"
il jre sa' dove trovarle, nel classpath si mettono le classi extra
(che pero' possono essere messe anche nella directory ext)
ciao_O
_______________________________________
http://jame.sourceforge.net
 
[ last release jame4.2e ]
_______________________________________
http://digilander.iol.it/schiele

Allora ....qua continua a non funzionare e ricevo gli errori che
citavo nel post.
Allora vediamo di far luce: ho il jdk1.4 ( c:\jdk1.4 )
i miei file stanno in c:\java
in questa ci sta un file SimpleApplet.class che mi è stato compilato
bene e che importa la classe applet e la classe awt.
queste a  quanto ho kapito stanno in c:\jdk1.4\jre\lib\rt.jar
Ora se non setto il classpath quando eseguo SimpleApplet ho l'errore
se lo setto con il percorso precdente di nuovo errore
Ma voi che ste classi non stanno in quel jar? 
Io non lo so ......se magari voi ne sapete :)
grazie
 
ciaoo :)))



1) controlla che sia installato il jre
2) come inserisci l'applet nella pagina html?


Ma applet a parte , non so che caspita fare quando nei miei programmi
importo delle classi tipo java.util.* o altre come java.awt.*
Ora ho cambiato il jdk ( avevo la beta 1.4 e son tornato alla 1.3.1 ) 
e cmq mi pare di aver capito che i package sono sempre in
\jre\lib\rt.jar. Se metto il classpath col precedente percorso sia col
nome del file jar che senza ( le ho provate tutte) ottengo sempre
errore di nosuchmethod. Scrivo tutto correttamente.
Non so che pesci pigliare ....quasi quasi non importo + nulla :))))
E poi in jdk1.3.1\bin\tools.jar che cosa ci sta? 
vi ringrazio 
ciaooo :))))

E poi in jdk1.3.1\bin\tools.jar che cosa ci sta? 
il compilatore e gli altri tool della Sun


helloworld) che importa java.awt.* e java.applet.* 
Se per eseguire intendi "eseguire in un browser", il classpath
in genere non c'entra - dato che ad eseguire le classi e' la JVM
del browser: se non trova java.awt, significa o che il tuo browser
proprio non supporta java, o ha qualche problema. 
Se stai usando il java plugin per IE, dai un'occhiata a 
http://java.sun.com/products/plugin/1.3/docs/quick_start.html
Se invece stai usando l'appletviewer, le normali regole si 
applicano (e ancora, con versioni di Java sopra la 1.1 non
hai bisogno di definire nulla per usare java.awt.*).
L'alternativa e' che la tua installazione di java sia 
rovinata.
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

Mmmm forse sono io. 
Quello che sto tentando di fare è far eseguire una applet col comando
java nomeapplet.class. E' corretto fare cosi'? 
Con applet viewer funziona ma volevo capire perchè col comando java
no. Ora la cosa che mi preme sapere è perchè non va? 
Installare il jre correttamente? mah i lfile ci sta ....ci sta tutto
il resto ..credo che sia corretta l'installazione.
Questa è la applet che cerco di far girare
import java.awt.*;
import java.applet.*;
public class SimpleApplet extends Applet {
 public void paint(Graphics g) {
  g.drawString("Una semplice applet", 20, 20);
 }
} 
Mi piazzo nella mia directory dove tengo i miei file java c:\java e
scrivo javac SimpleApplet.java.
Compila tutto bene. Poi se metto java SimpleApplet sempre dalla stessa
directory mi da errore  java.lang.nosuchmethod  : "main" .
E questo anche con altri programmi di prova che importano dei package(
ho fatto una prova col package java.util.* ) : se non importo allora
no problem....se importo allora problemi.
Credo che il nocciolo della questione si qua.
In ogni caso ho avuto un altro problema ...... ho fatto una pagina
html e inserito il tag dell'applet .... ho messo il file .class dove
sta quello html e quando vado ad aprire la pagina html vedo sono un
riquadro grigio e in basso exploerr mi dice che non ha trovato il file
.class. Anche qua sicuremante sbaglio in qualche cosa ma non so dove.
Spero di avervi dato info utili per aiutarmi.
Vi ringrazio 
ciaooo :))))
 

.class. Anche qua sicuremante sbaglio in qualche cosa ma non so dove.
java e' case sensitive, controlla di aver scritto tutto in modo corretto


Allora ..ho risolto la questione.
Ovviamente poichè cercavo di far girare applet da promt dei comandi
sbagliavo. E questo mi è chiaro.
Mi servirebbe una cosa pero': un IDE per applet.
Ho provato Forte for java ma lo trovo un po incasinato ad un primo
sguardo. Magari mi sbaglio e serve solo un po di pratica. Alla fine
non devo fare applet mostruosamente belle e piene di cose: alcune
caselle di spunta con vicino un campo per immettere dei valori e delle
stringhe di caratteri per descrivere.
Forse è meglio scrivere il codice :)))) ma se esiste questo IDE meglio
( il tempo scarseggia ). 
A poi un'ultima cosa: le info che immetto nell'applet dovranno poi
essere elaborate previo salvataggio su file ( elaborate da un
programma in c++ ) per poi essere nuovamente rimandate all'applet . Mi
date delle dritte su questo delicato passaggio? L'implementazione deve
per forza di cose essere questa applet---->file------>c++ ------->
elaborazione----->applet
Come scrivo su un file le info che passo all'applet? Devo poi fare
attenzione al tipo di file da mandare al c++ per evitare
incompatibilità magari con quest'ultimo? 
vi ringrazio già da ora ...gentilissimi siete 
ciaoooo :))))

incompatibilità magari con quest'ultimo? 
dipende da cosa scrivi nel file, se sono caratteri 
non avrai problemi altrimenti bisogna vedere
