Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart
Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart
Mentre Ubisoft vorrebbe chiedere agli utenti, all'occorrenza, di distruggere perfino le copie fisiche dei propri giochi, il movimento Stop Killing Games si sta battendo per preservare quella che l'Unione Europea ha già riconosciuto come una forma d'arte. Abbiamo avuto modo di parlare con Daniel Ondruska, portavoce dell'Iniziativa Europa volta a preservare la conservazione dei videogiochi
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Abbiamo provato il nuovo Galaxy S25 Edge, uno smartphone unico per il suo spessore di soli 5,8 mm e un peso super piuma. Parliamo di un device che ha pro e contro, ma sicuramente si differenzia dalla massa per la sua portabilità, ma non senza qualche compromesso. Ecco la nostra prova completa.
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto
Pensato per il professionista sempre in movimento, HP Elitebook Ultra G1i 14 abbina una piattaforma Intel Core Ultra 7 ad una costruzione robusta, riuscendo a mantenere un peso contenuto e una facile trasportabilità. Ottime prestazioni per gli ambiti di produttività personale con un'autonomia lontano dalla presa di corrente che permette di lavorare per tutta la giornata
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-04-2003, 18:00   #1
sampei3
Junior Member
 
Iscritto dal: Apr 2003
Messaggi: 4
AIUTO!Problema con il Java



Ciao, scusatemi il disturbo, ma non so proprio dove sbattere la testa... Ho un problema con il java... Ho la versione J2SDK 1.4.1, ho scritto un semplicissimo programma:
class ciao2
{
public static void main(String argv[]) {
System.out.println("ciao");
}
}
e l'ho salvato in ciao2.java, l'ho compilato con: javac ciao2.java senza che mi segnalasse nessun errore e quando lo lancio scrivendo:
java ciao2
mi da:
Exception in thread "main" java.lang.NoClassDefFoundError:ciao2
NON RIESCO A CAPIRE DOVE SBAGLIO AIUTOOOOOO!!!
Grazie mille
sampei3 è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2003, 18:06   #2
dr.stein
Registered User
 
Iscritto dal: Dec 2001
Messaggi: 890
Re: AIUTO!Problema con il Java

Quote:
Originally posted by "sampei3"

public static void main(String argv[])
e' qui l'errore....

deve essere:


Codice:
public static void main(String[] args)
le parentesi quadre te le riconoscerebbe ugualmente, ma e' argv che e' sbagliato, la variabile corretta e' args
dr.stein è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2003, 18:08   #3
GhePeU
Bannato
 
L'Avatar di GhePeU
 
Iscritto dal: Feb 2001
Città: Mestre
Messaggi: 886
è lo stesso argv o args


a me funziona senza problemi quel pezzo di codice che hai scritto
GhePeU è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2003, 18:13   #4
Bilancino
Senior Member
 
L'Avatar di Bilancino
 
Iscritto dal: Jun 2001
Città: Lazio
Messaggi: 5935
A me funziona perfettamente .

Ciao
__________________
HP Gaming 16 I7 10750H, nVidia GTX1650TI 4Gbyte DDR6, 16Gbyte di Ram, SSD INTEL 500Gbyte, Amplificatore Denon PMA-510AE, Diffusori Q Acoustics 3020i
Bilancino è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2003, 19:07   #5
Passy
Senior Member
 
L'Avatar di Passy
 
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
Hai inserito la direttoty di compilazione nel classpath?
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro>
<GNU/Linux Debian Etch>
Wii 1037 4238 6261 1967
Passy è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2003, 19:49   #6
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
Sei sicuro di avere scritto esattamente lo stesso nome per la classe e il file?
La classe è dentro ad un package?
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2003, 22:16   #7
sampei3
Junior Member
 
Iscritto dal: Apr 2003
Messaggi: 4

no la classe non è in package. Si sono sicuro che il nome della classe e il nome del file coincidono.
Cos'è il classpath?
Ragazzi, ma perchè non funziona?Da cosa può dipendere?
Puo essere colpa del mio Pc?Cosa devo fare?
AIUTOOO!!!!!
sampei3 è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2003, 08:16   #8
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
rilassati è un problema di CLASSPATH come ti hanno già detto.
devi mettere una variabile di ambiente, chiamata CLASSPATH, con questo valore:
.;c:\java

suppenendo che il tuo java SDK sia nella cartella c:\java

se ci dici che sistema operativo hai magari ti spieghiamo come mettere la variabile di ambiente
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2003, 08:37   #9
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Re: AIUTO!Problema con il Java

Quote:
Originally posted by "dr.stein"



e' qui l'errore....

deve essere:


Codice:
public static void main(String[] args)
le parentesi quadre te le riconoscerebbe ugualmente, ma e' argv che e' sbagliato, la variabile corretta e' args
Assolutamente falso String args[] o String[] args è assolutamente equivalente. e anche argv va bene.

Come ti è stato detto il problema è nel CLASSPATH. Un trucco: invece di specificare la directory, metti

set CLASSPATH=.; il punto indica la directory corrente .
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2003, 09:35   #10
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
public class prova
ri è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2003, 09:40   #11
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originally posted by "ri"

public class prova
Anche questo: assolutamente falso...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2003, 17:34   #12
thefrog
Senior Member
 
L'Avatar di thefrog
 
Iscritto dal: Feb 2003
Messaggi: 3530
il codice va bene
devi specificare al compilatore la directory in cui hai installato l'ambiente java...
se ci dici che compilatore usi magari qualcuno te lo sa dire con precisione
per esempio in JCreator devi fare Configure&gt;Options&gt;JDK Profiles click su new e poi aggiungi la directory in cui hai installato il java
thefrog è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2003, 18:15   #13
Pretorius
Member
 
L'Avatar di Pretorius
 
Iscritto dal: Mar 2003
Città: Torino
Messaggi: 72
Ho da poco fatto la tesi in Java. La risposta giusta è quella di CN73 che appare anche sul libro Java 2 di Horstmann e Cornell (che ti consiglio).
Dare consigli sbagliati a uno che si avvicina ad un nuovo linguaggio può rendergli la cosa abbastanza difficile, non vi pare?
Pretorius è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2003, 18:20   #14
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
Complimenti laureato!!!

In che cosa sei dottore....???
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2003, 19:47   #15
sampei3
Junior Member
 
Iscritto dal: Apr 2003
Messaggi: 4
Siete dei GRANDI!!!
Ringrazio tutti per le risposte ma in particolare Pretorius, Cn73, e recoil, facendo come avete detto voi il programma ha girato senza problemi...
posso disturbarvi un'altra volta?
CHE COSA è IL CLASSPATH?Perchè prima non girava ?che cosa è cambiato dopo che ho scritto:
set CLASSPATH=. ?
GRAZIE MILLE
sampei3 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2003, 08:52   #16
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Allora il CLASSPATH è una variabile di ambiente utile alla JRE (e anche per compilare).

CLASSPATH:
Regola: una classe viene cercata nella sottodirectory corrispondente a partire dalle directory nel classpath
Vediamo adesso le regole che vengono utilizzate per localizzare una classe quando questa viene richiesta. Abbiamo visto che Java carica le classi in memoria quando qualcuno vi fa riferimento. Le classi hanno un nome gerarchico che comprende il loro package. Il package serve a anche per indicare in quale sotto directory bisogna cercare la classe. Le directory da cui parte la ricerca sono elencate nel CLASSPATH. Questo è un parametro che viene fornito all'interprete sulla riga di comando oppure usando lo variabile di ambiente CLASSPATH.
se CLASSPATH=c:\java;c:\java\lib
allora ad es java.util.Vector viene cercata in:
1. c:\java\lib\java\util\Vector.class
2. c:\java\util\Vector.class
Quindi se io faccio riferimento alla classe java.util.Vector e ho nel CLASSPATH le directory C:\java e C:\java\lib, si controllerà che non esista un file C:\Java\java\util\Vector.class o un file C:\Java\lib\java\util\Vector.class. Fare attenzione che questo meccanismo a volte sfugge ai principianti.
il package di default (senza dichiarazione di package) non ha una sottodirectory
le classi senza package vengono cercate nelle directory del classpath
Il package di default è quello che si ha se si ha omesso la dichiarazione package, corrisponde alla radice di ogni classe nel CLASSPATH.


in pratica perchè prima non te lo eseguiva e poi con set CLASSPATH=.; si. Perchè gli hai detto di cercare nella directory corrente che è proprio quella che conteneva il ciao2.class!
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2003, 08:55   #17
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originally posted by "Pretorius"

Dare consigli sbagliati a uno che si avvicina ad un nuovo linguaggio può rendergli la cosa abbastanza difficile, non vi pare?
Hai perfettamente ragione, è un po come succede nell'hw quando uno ha un freeze e gli consigliano di cambiare alimentatore, provare un'altra RAM, saldare la tale resistenza...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2003, 13:41   #18
thefrog
Senior Member
 
L'Avatar di thefrog
 
Iscritto dal: Feb 2003
Messaggi: 3530
Quote:
Originally posted by "Pretorius"


Dare consigli sbagliati a uno che si avvicina ad un nuovo linguaggio può rendergli la cosa abbastanza difficile, non vi pare?
beh, senza dubbio questo è giusto, però non credo che la gente dia consigli sbagliati apposta, cioè se uno dice una cosa è perchè è convinto che sia giusta...altrimenti i forum non avrebbero utilità
thefrog è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2003, 14:48   #19
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Questo è vero...però devi capire una cosa: senza offesa per nessuno queste cose sono davvero basilari. Se ci si confonde su questi concetti, è finita, non si va + avanti. In questo caso dare consigli sbagliati è davvero poco istruttivo.
Non voglio sembrare antipatico , ci sono un mucchio di cose che non so, anche su Java
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2003, 18:39   #20
Pretorius
Member
 
L'Avatar di Pretorius
 
Iscritto dal: Mar 2003
Città: Torino
Messaggi: 72
Per Soalle: non mi va di rendere pubblico il mio titolo di studio ma sappi che ho studiato a Torino..... Comunque di questi tempi è dura trovare lavoro anche con una "buona" laurea .

Per TheFrog: hai ragione in generale. Quello che ti faccio notare è solo che nel caso particolare di una persona che inizia, dargli un indizio sbagliato può essere molto più dannoso che nel caso di un consiglio ad un "esperto". Ti dico questo perchè quel problema di Java lo ho avuto anche io (credo sia comune a chi vuole subito mettersi a smanettarci) e mi sono sentito dire cose che mi hanno fatto perdere tempo. Mi ricordo ancora uno che mi disse che era un problema di "oggetti remoti", forse solo per dire qualcosa.
Comunque tutti facciamo quello che possiamo e sanz'altro la volontà di aiutare deve essere sempre lodata, indipendentemente dal risultato, quella di dire sempre qualcosa per farsi vedere saccenti, no.
Pretorius è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart Intervista a Stop Killing Games: distruggere vid...
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione Samsung Galaxy S25 Edge: il top di gamma ultraso...
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto HP Elitebook Ultra G1i 14 è il notebook c...
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso Microsoft Surface Pro 12 è il 2 in 1 pi&u...
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet! Recensione REDMAGIC Astra Gaming Tablet: che spe...
Tesla sta per lanciare il Robotaxi nella...
Dead Island 2 arriva su Mac, ma a un pre...
FIA e Formula E rinnovano il matrimonio:...
Windows 11 24H2 approda su nuovi sistemi...
Le restrizioni americane hanno generato ...
Una Mercedes EQS con batterie allo stato...
Il robot Walker S2 della Cina cambia la ...
Cosa vuol dire "vantaggio quantisti...
Retelit punta sulla connettività ...
Novità WhatsApp: promemoria sui m...
AMD: la prossima generazione di schede v...
MediaWorld potrebbe diventare cinese: Ce...
Amazon in delirio da sconti: 22 articoli...
EOLO ha più di 700 mila utenti in...
Una spin-off del MIT ha creato dei super...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:55.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v