Newsgroup: it.comp.java
Titolo: Help ! Banale problema nell'esecuzione delle classi Java

Salve, sono un novizio della programmazione in Java e sto cercando di
apprendere le affascinanti e innovative caratteristiche di questo linguaggio
leggendo un libro e realizzando qualche piccolo listato di prova.
Tuttavia, ho un problema nel mandare in esecuzione i programmi creati da me.
Mi spiego:
per lo sviluppo dei programmi in Java sto utilizzando il "Java Development
Kit 1.1.3"; dopo aver creato il file sorgente del programma (supponiamo
"test.java"), eseguo la compilazione dello stesso con il comando "javac.exe
test.java"...e fino a qui tutto bene.
Il compilatore mi crea un file denominato "test.class" che io tento di
mandare in esecuzione con il comando "java.exe test.class", ma questo mi
riporta l'errore
"Can't find test/class"
e non ne vuol sapere di eseguire la mia applicazione. Ho ricontrollato i
percorsi dei programmi appartenenti al pacchetto JDK...ho spostato i .class
e i .java nella cartella del JDK...ma non c'è nulla da fare.
A prima vista, mi sembra che il problema sia piuttosto banale...magari mi
sono semplicemente dimenticato di specificare qualcosa........MA COSA ?!?!!
Ringrazio in anticipo qualsiasi buon'anima che sia in grado di illuminarmi.
Ciao.
Marco Breveglieri - SINTESI S.r.l. (
br...@sintesi.com
)

Hai provato con "java test" ?
Non c'e` bisogno di mettere l'estensione .class, anzi, non devi proprio, perche` il punto serve a separare i nomi dei packages dai nomi delle classi. Nell'esempio da te descritto la Virtual Machine cercava nel classpath una classe chiamata "class" all'interno di un package chiamato "test". La gerarchia dei package si riflette nel filesystem in un albero di directory, quindi in soldoni cio` che la virtual machine cercava era un file chiamato "class.class" all'interno di una directory chiamata "test".
Spero di avere chiarito il problema.
Ciao, Cristian

-- 
Cristian Veronesi - CRPA SpA - Reggio Emilia, Italy

 wrote in message
news:7tun6i$bng$1...@serv1.iunet.it...


 
Finchè non togli il .class alla fine del comando, hai ben poche speranze
che ti parta... andrebbe a cercare una classe chiamata 'class'
all'interno del package 'test'.
-- 
Ciao,
	Stefano

Ho provato e riprovato in tutti i modi possibili....con le maiuscole...senza
maiuscole...riportando esattamente il nome del file con e senza
estensione...modificando anche la variabile d'ambiente PATH affinchè sia
incluso il percorso "bin" con i programmi del JDK...ma il messaggio di
errore permane sempre !
Nel frattempo proverò a fare qualche prova ulteriore....grazie a Cristian
(compaesano) e a Cesare...
Sono ben accetti ulteriori suggerimenti sulle possibili cause di questo
problema.
Ciao.
--------------------------------------------------
Marco Breveglieri (SINTESI S.r.l. - Modena)
br...@sintesi.com

Hai settato correttamente la variabile d'ambiente CLASSPATH? Se usi solo le core API deve essere una roba del tipo :
CLASSPATH=C:\JDK1.1.8\LIB\CLASSES.ZIP;.
Ciao, Cristian

-- 


Ho letto anche tutta la documentazione legata al JDK1.1.3 ma non c'è niente
che all'apparenza non vada.
Siccome uso NT4, ho settato le variabili di ambiente PATH includendo anche
il percorso dei file del JDK ("C:\JDK\bin")...successivamente ho impostato
anche CLASSPATH inserendo il percorso completo che porta al file
"classes.zip".
Il mio programma "test.java" viene correttamente compilato da javac.exe che
crea il relativo programma in bytecode "test.class".
Ho provato a lanciare il programma in tutti i modi possibili:
java test.class    { già appurato che non va bene: riporta "Can't find class
test/class"}
java test    {riporta "Can't find class test"}
java Test    {riporta "Can't find class Test"}
e  premetto che il file si trova nella cartella "bin" e io eseguo i comandi
da una finestra di MS-DOS spostandomi sotto la cartella "bin"....
A questo punto non so più che fare...però ho pensato che sul mio PC c'è
installato anche JBuilder della Borland...può causare qualche problema ?
Ringraziando ancora per i vostri aiuti saluto.


Hai inserito la directory corrente (".") nel CLASSPATH? 
(vedi mia risposta precedente)
Ciao, Cristian

-- 
