non serve che la crei...basta che prima di fare il javac e il java ti metti dal prompt nella cartella in cui hai TUTTI i file java che vengono usati dalla tua applicazione
non serve che la crei...basta che prima di fare il javac e il java ti metti dal prompt nella cartella in cui hai TUTTI i file java che vengono usati dalla tua applicazione
ma io mi metto sempre nella cartella dove ho i file e poi faccio java nomeclasse e non funziona... devo usare la 'formula' che mi ha dato prima floyd: java -cp ".;%CLASSPATH%" nomeclasse
1 le variabili che devo aggiungere sono di sistema o di utente?
2 se vi sono già in variabili di sistema con valori diversi devo modoficarli?
ad esempio io come Variabile d'ambiente che a my parere riguardano java ho:
CLASSPATH = "C:\Programmi\Java\j2re1.4.2_01\lib\ext\QTJava.zip "
QTJAVA = "C:\Programmi\Java\j2re1.4.2_01\lib\ext\QTJava.zip "
devo cambiare CLASSPATH e aggiungere PATH?
aggiungi a CLASSPATH /.
il PATH esiste di sicuro e credo che contenga già la JAVA_HOME/bin
modifica CLASSPATH dadevo cambiare CLASSPATH e aggiungere PATH?
CLASSPATH = "C:\Programmi\Java\j2re1.4.2_01\lib\ext\QTJava.zip "
a
CLASSPATH = ".;C:\Programmi\Java\j2re1.4.2_01\lib\ext\QTJava.z ip"
PATH sicuramente esiste gia', altrimenti non potresti dare il comando javac.exe o java.exe da una cartella qualsiasi.Quindi PATH lascialo com e'
ciao
Allora ho fatto un prog veloce in jdev. se lo lancio da jdev va, se provo da console mi dice:
poi se da console lancio java o javaw me lo trova mentre javac non c'è!codice:C:\Programmi\jdev1012_base\jdev\mywork\Programmazione2\ExecDos\classes\prova\dos\command> java TestExecDos Exception in thread "main" java.lang.NoClassDefFoundError: TestExecDos (wrong na me: prova/dos/command/TestExecDos) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source)
ho settato CLASSPATH= .; C:\Programmi\Java\j2re1.4.2_08\lib (ma c vanno le "??)
e PATH l'ho lasciato com'è: C:\Programmi\SSH Communications Security\SSH Secure Shell (ma credo dovrei cambiarlo)
qcuno sa darmi una mano? perchè in jdev va e da console no?
Salve ragazzi mi inserisco anche io nella discussione.
Ho seguito attentamente il discorso dei path e dei Classpath.
Premetto che anche io come nei precedenti ho un cattivo funzionamento nell'uso delle classi inserite in pacchetti da me fatti in cui ho tutti i file sorgente.
Problema:
Ho settato il PATH tra le variabili d'ambiente.
Ora volevo settare anche CLASSPATH che per quanto ho capito su, permette il caricamento delle classi da qualsiasi cartella.
MA PERCHE' QUESTA OPZIONE NON è INSERITA TRA LE VRIABILI D'AMBIENTE DEL MIO PC???? CIOE' NON C'E' NESSUN CLASSPATH!!! STRANO NO?
COSA DEVO FARE?
GRAZIE GENTE.![]()
Non è strano, è normale e ti consiglierei di non settare alcun classpath.Originariamente inviato da lorenz_italy
Salve ragazzi mi inserisco anche io nella discussione.
Ho seguito attentamente il discorso dei path e dei Classpath.
Premetto che anche io come nei precedenti ho un cattivo funzionamento nell'uso delle classi inserite in pacchetti da me fatti in cui ho tutti i file sorgente.
Problema:
Ho settato il PATH tra le variabili d'ambiente.
Ora volevo settare anche CLASSPATH che per quanto ho capito su, permette il caricamento delle classi da qualsiasi cartella.
MA PERCHE' QUESTA OPZIONE NON è INSERITA TRA LE VRIABILI D'AMBIENTE DEL MIO PC???? CIOE' NON C'E' NESSUN CLASSPATH!!! STRANO NO?
COSA DEVO FARE?
GRAZIE GENTE.![]()
Se la variabile d'ambiente CLASSPATH non è settata (ovvero non compare fra le variabili d'ambiente= la JVM caricherà automaticamente e senza problema alcuno tutti i file di cui ha bisogno cercandoli da sola nella cartella di installazione del JDK (in base a impostazioni proprie) e nella cartella corrente.
I problemi sorgono solamente quando si comincia a settare questa variabile.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Capisco...
però ho dei problemi con i pacchetti, cioè non mi importa le classi che creo io.