Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Fondamenti di architettura e programmazione
 
Help problema con java
Clicca QUI per vedere il messaggio nel forum
Fumereo
Dnq.....ho dei problemi con la compilazione dei miei .java
Ogni qualvolta che il codice richiede l'uso di una classe a parte (tipo il SavitchIn) mi da' errore di variabile sconosciuta...
Naturalmente le classi sono tutte nella stessa directory.
In ogni caso prima funzionava tutto perfettamente....ora anche i programmi gia' funzionanti.....se ricompilati mi danno errore...
Io non ho fatto nessuna modifica sostanziale al sistema....sigh..non ho idea di cosa possa essere.
a qualcuno e' mai capitato?

Fumereo

neo
Scusa, in che ambiente lavori? Per caso usi Wondows ME?!

Fumereo
no....uso il windows xp pro

Fumereo

morf
è strano che da un momento all'altro non vadano più (se dici che non hai toccato nulla).
hai cambiato OS magari? installato il pacchetto con per esempio win98, poi hai messo xp e sotto xp non va.
non so ... ti direi di trovarti un'altra SavitchIn, ma tu stesso dici che non ti vanno nemmeno i programmi già funzionanti.

mrcnet
ricontrolla le variabili d'ambiente, dicci cosa hai inserito che a limite aggiungiamo un altra stringhettina

Fumereo
sigh....non ho cambiato nulla......non ho installato servicepacks .....nulla di nulla(che abbia una connessione "logica con la questione".....)
Il codice perfettamente funzionante non funge piu'....persino le classi gia' compilate al tempo.....se provo a farle girare (quelle col savitch o con rifer ad altre classi) mi dicono subito:
Exception in thread "main" java.lang.NoClassDefFoundError: calcolatrice (nome della classe)

aiuuuuto

Fum

0m4r
ti ricordo che java è casesensitive...
non è molto ma magari ti puo aiutare...

morf
cambiato qualche path?
quello del case sensitive è vero, ma se dice che non ha cambiato nulla ... non saprei.

al massimo reinstalla sdk e vedi se va :)

Fumereo
Aaarrrggghh....

Ho reinstallato tutto sdk e jre........ho spostato tutto e il contrario di tutto....
sono andato a compilare i .java direttamente in sdk/bin....se il .java non fa' riferimento a nessuna altra classe.....tutto ok...(sai che programmoni)
Appena si trova il nome di un'altra classe (che e' magari gia' compilata nella stessa directory...tutto da manuale) il compilatore mi cilindra con l'errore segnalato prima.

Sono finito.....devo fare la dama.....e non ho altri computers....
Potrei fare girare java sul nintendo 8bit?

sigh :cry: aiuuto :cry:

Fumereo
Aggiornamento.....
ho provato a fare dei .java di prova......
Mettendo tutte le classi all'interno dello stesso file viene compilato correttamente....(non mi dice che non lo trova perche' non ne ha il coraggio visto che ce l'ha nello stesso .java)

Pero' quando cerco di farlo girare mi dice :

Exception in thread "main" java.lang.NoClassDefFoundError: Prova

Fumereo
Oddioooo non abbandonateeemi.......
Non c'e' qualche Guru del sesto anno che me lo puo' riparare con la forza del pensiero????
Nessuno ne sa nientee? :cry: :sighsob: :sighsob:

morf
giuro che se in qualche modo riesco a capire come aiutarti, lo farò ma putroppo ora non so nulla :(
non hai un altro pc dove installare il pacchetto java?
o reinstalla OS o formatta ... non saprei!

valeria
Forse sarà inutile ma se non sai cos'altro fare...
Prova a installare nuovamente la JDK come se fosse la prima volta che vedi Java! Segui l'esempio (di Pighizzini o Grossi..non ricordo trovi tutto compreso le figure nelle pagine di laboratorio dell'anno scorso) sotto riportato utilizzando al limite le stesse directory. L'anno scorso sono riuscita a installarlo così e non mi ha dato problemi.


Installate 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 selezionate Pannello di controllo .
Dal pannello di controllo aprite la voce Sistema, quindi selezionate la cartella Avanzate e premete il pulsante relativo alle Variabili d'ambiente. A questo punto selezionate la variabile path nella lista delle variabili dell'utente
e modificatela 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 premete il pulsante Nuovo e aggiungete la variabile CLASSPATH con il valore .;C:\labprog\lib come nell'esempio
Dopo queste operazioni aprendo il promt di comando le variabili path e CLASSPATH saranno settate nel modo corretto. Digitare set dalla linea di comando per verificare.

Fumereo
:schoked: Funziona! :schoked:
Oh...........sai che c'hai proprio azzeccato......
L'ho provato svogliatamente convinto che non servisse a un piffero (se prima funzionava e' perche' questi parametri erano gia' ben settati pensavo)...
Senza neanche reinstallare sdk.......
E poi dicono male delle ragazze al computer....
Ti devo la vita (o almeno il mio esame di informatica)

Sei un genio grazie :lode:

Fumereo

0m4r
Off-Topic:

io credo che per le ragazze al computer valga lo stesso discorso degli uomini in cucina!

valeria
Fumereo sono stata solo fortunata

Off-Topic:
io credo che per le ragazze al computer valga lo stesso discorso degli uomini in cucina!

X Om4r "beh, i migliori chef sono uomini!"

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate