PDA

View Full Version : [JAVA] Javac funzia solo nella sua path!!!


beog
21-10-2003, 10:45
Ciao, ho un problema che ormai mi tormenta.

Ho installato J2SDK, ma Javac, il compilatore, mi va solo se ogni volta richiamo c:\j2sdk1.4.1_05\bin\javac nomefile.java.
Se io faccio semplicemente javac miofile.java lui trova il file javac (quindi non č un problema di path) ma mi da questo errore:

java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
Exception in thread "main"

Nella classpath (l'ho inserita andando su Variabili d'Ambiente di WinXP) ho messo un po di tutto: .;c:\j2sd...\;c:\j2s...\bin;c:\j2sd..\src.zip ecc.
Ma non mi funziona.
Devo sempre far partire javac dalla sua path altrimenti mi da quell'errore.
L'intterprete Java.exe invece va tranquillamente dappertutto!

Siccome tutti gli editor mi danno questo errore ed ogni volta per compilare devo andare sul prompt e farmi tutta la trafila... mi sto un po' irritando. Vi prego di aiutarmi.

Ciao e grazie

cn73
21-10-2003, 13:19
magari nel PATH c'č un'altro javac... posta l'output del comando path.

Fumereo
22-10-2003, 00:18
prova cosi' passo passo

Installa JDK
Qui supporremo di aver installato la versione x nella directory
c:\usr\jdk x

e che i vostri pacchetti siano posizionati sotto la directory
c:\labprog\lib

Dalla voce Impostazioni del menu Start seleziona il Pannello di controllo .
Dal pannello di controllo apri la voce Sistema, quindi seleziona la cartella Avanzate e premi il pulsante relativo alle Variabili d'ambiente. A questo punto seleziona la variabile path nella lista delle variabili dell'utente
e modificala come nell'esempio:
premettendo al valore gia` presente il percorso che conduce ai binari di jdk, cioč c:\usr\jdk x\bin.
A questo punto premi il pulsante Nuovo e aggiungi la variabile CLASSPATH con il valore .;C:\labprog\lib come nell'esempio
Dopo queste operazioni aprendo il prompt di comando le variabili path e CLASSPATH saranno settate nel modo corretto. Digitare set dalla linea di comando per verificare.


l'ho ripreso pari pari dalla risoluzione a un mio vecchio problema...forse fa al caso tuo....boh


Fumereo