Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Abbiamo provato Google Pixel 11, il più accessibile della nuova gamma: chip Tensor G6 condiviso con i modelli Pro, fotocamera 48 MP con Magic Capture e Stili Fotografici, display Actua da 3000 nit e batteria da 4985 mAh. Ecco come si comporta nell'uso quotidiano, e cosa cambia davvero rispetto a Pixel 11 Pro e Pro XL
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Con un semplice dialogo in linguaggio naturale e la potenza di una scheda video di fascia alta è possibile costruire software funzionante da zero, senza scrivere una riga di codice e senza inviare un solo byte dei propri dati a server esterni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-11-2008, 20:40   #1
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
[Java] Primi passi con java non mi compila

Ciao...ho iniziato oggi a studiare per un esame universitario che fà uso di Java...ho provato a fare il primo esempio portato in classe dalla professoressa ma non mi compila (mi pare di avere installato la jsdk...)

Si trata di due classi: una che definisce il tipo di dato InteroPositivoPari contenente il costruttore, un metodo d'istanza somma ed un metodo di classe per vedere se un numero è coerente con quel tipo di dato.
Ed una seconda classe TestInteroPositivoPari che contiene il metodo main per far girare il tutto.

I codici delle due classi sono i seguenti:

Codice:
class InteroPositivoPari{
	int n;  // E' la variabile di istanza
	
	/* Il costruttore */
	
	InteroPositivoPari(int k){
		if(k >= 0 && k%2 == 0) n = k;
		else n = 1;
	}
	
	/* Il metodo di istanza che esegue la somma dell'oggeto ricevente con l'oggetto di tipo InteroPositivoPari referenziato
	   dal parametro altro */
	
    InteroPositivoPari somma(InteroPositivoPari altro){
    	int k;
    	InteroPositivoPari risultato;
    	
    	if(this.n != 1 && altro.n != 1)
    		k = this.n + altro.n;
    	else k = 1;
    	
    	risultato = new InteroPositivoPari(k);
    	return risultato;
    }
    
    /* Il metodo di classe che verifica se il parametro h è un intero positivo pari o meno, restituisce 1 nel primo caso, 0
       altrimenti */
    
    public static int verificaSeInteroPositivoPari(int h){
    	int esito = 0;
    	if(h >= 0 && h%2 == 0) esito = 1M
    }
}

Codice:
class TestInteroPositivoPari{
	
	/* Il metodo main è necessariamente un metodo di classe */
	public static void main(String[] args){
		int k;
		InteroPositivoPari N, M, P;
		
		N = new InteroPositivoPari(4);
		M = new InteroPositivoPari(6);
		P = N.somma(M);   // N è l'oggetto ricevente
		
		/* Nell'istruzione che segue la classe InteroPositivoPari è la classe ricevente */
		k = InteroPositivoPari.verificaSeInteroPositivoPari(3);
   }
}
A questo punto con la shell di msdos vado nella directory dove sono salvati i due file testuali .java che contengono il codice delle due classi e digito nel promp di msdos (questo è il copia e incolla di ciò che c'è nella shell di dos):

C:\Programmi\Crimson Editor\template\esercizi\InteroPositivoPari>javac TestInteroPositivoPari.java
"javac" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.

Come mai sta cosa? cosa sbaglio? dov'è l'inghippo?

Grazie
Andrea
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 20:48   #2
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
quel messaggio dovrebbe voler indicare che in qualche modo non trova il jdk..
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 20:52   #3
Don[ITA]
Senior Member
 
L'Avatar di Don[ITA]
 
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
Hai impostato correttamente il path della jdk nelle variabili d'ambiente?
__________________
iMac 27" 5K
Don[ITA] è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 21:42   #4
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da Don[ITA] Guarda i messaggi
Hai impostato correttamente il path della jdk nelle variabili d'ambiente?
cioè? non sò minimamente di cosa stai parlando...cosa dovrei tentare di fare? per favore illuminatemi che devo studiare per sto esame...
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 21:47   #5
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da Don[ITA] Guarda i messaggi
Hai impostato correttamente il path della jdk nelle variabili d'ambiente?
ok...mi sono documentato un po' su cosa intendevi e credo che dipenda da questo...anche perchè il file javac.exe è presente nella directory: C:\Programmi\Java\jdk1.6.0_03\bin
ora la domanda è: come faccio a cambiare queste variabili e a fare in modo che mi riconosca il comanda javac anche in altre directory?

Grazie
Andrea
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 21:53   #6
Energy++
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1060
vai in Risorse del Computer e successivamente su Proprietà, scheda Avanzate e clicca sul pulsante in basso Variabili d'ambiente, dopo di che modifica la variabile di sistema PATH aggiungendo alla fine la stringa: C:\Programmi\Java\jdk1.6.0_03\bin;
Energy++ è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:02   #7
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da Energy++ Guarda i messaggi
vai in Risorse del Computer e successivamente su Proprietà, scheda Avanzate e clicca sul pulsante in basso Variabili d'ambiente, dopo di che modifica la variabile di sistema PATH aggiungendo alla fine la stringa: C:\Programmi\Java\jdk1.6.0_03\bin;
mmm ho provato...io ora dentro al valore della variabile d'ambiente classpath c'ho messo:
.;C:\Programmi\Java\jre1.6.0_05\lib\ext\QTJava.zip;C:\Programmi\Java\jdk1.6.0_03\bin;
però continua a non funzionare...
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:05   #8
Energy++
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1060
devi modificare la variabile PATH non classpath
Energy++ è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:07   #9
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da Energy++ Guarda i messaggi
devi modificare la variabile PATH non classpath
nada
Ho provato a cambiare il valore della variabile Path ed ora nel campo valore di tale variabile c'è:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Programmi\ATI Technologies\ATI Control Panel;C:\PROGRA~1\SECUREFX;C:\Programmi\File comuni\Adobe\AGL;C:\PROGRA~1\SECURE~1;C:\Programmi\MySQL\MySQL Server 5.0\bin;C:\Programmi\QuickTime\QTSystem\;.;C:\Programmi\Java\jre1.6.0_05\lib\ext\QTJava.zip;C:\Programmi\Java\jdk1.6.0_03\bin;

continua a non funzionare...come mai? da che può dipendere? se non risolvo mi impicco
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:09   #10
Energy++
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1060
Quote:
Originariamente inviato da D4rkAng3l Guarda i messaggi
nada
Ho provato a cambiare il valore della variabile Path ed ora nel campo valore di tale variabile c'è:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Programmi\ATI Technologies\ATI Control Panel;C:\PROGRA~1\SECUREFX;C:\Programmi\File comuni\Adobe\AGL;C:\PROGRA~1\SECURE~1;C:\Programmi\MySQL\MySQL Server 5.0\bin;C:\Programmi\QuickTime\QTSystem\;.;C:\Programmi\Java\jre1.6.0_05\lib\ext\QTJava.zip;C:\Programmi\Java\jdk1.6.0_03\bin;

continua a non funzionare...come mai? da che può dipendere? se non risolvo mi impicco
che cos'è quel punto e punto-e-virgola?

Ultima modifica di Energy++ : 09-11-2008 alle 22:12.
Energy++ è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:12   #11
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da Energy++ Guarda i messaggi
che cos'è quel punto e punto-e-virgola?
e che ne sò io...stava là
senti mi puoi scrivere esattamente cosa devo copiaincollare nel campo valore di quella variabile d'ambiente?
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:13   #12
Energy++
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1060
Codice:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Programmi\ATI Technologies\ATI Control Panel;C:\PROGRA~1\SECUREFX;C:\Programmi\File comuni\Adobe\AGL;C:\PROGRA~1\SECURE~1;C:\Programmi\MySQL\MySQL Server 5.0\bin;C:\Programmi\QuickTime\QTSystem\;C:\Programmi\Java\jre1.6.0_05\lib\ext\QTJava.zip;C:\Programmi\Java\jdk1.6.0_03\bin;
così dovrebbe andare
Energy++ è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:18   #13
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da Energy++ Guarda i messaggi
Codice:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Programmi\ATI Technologies\ATI Control Panel;C:\PROGRA~1\SECUREFX;C:\Programmi\File comuni\Adobe\AGL;C:\PROGRA~1\SECURE~1;C:\Programmi\MySQL\MySQL Server 5.0\bin;C:\Programmi\QuickTime\QTSystem\;C:\Programmi\Java\jre1.6.0_05\lib\ext\QTJava.zip;C:\Programmi\Java\jdk1.6.0_03\bin;
così dovrebbe andare
ok ora funziona...anche se mi ha trovato degli errori nel codice doh
altra domandina...cosa contiene la variabile d'ambiente classpath? c'entra qualcosa con java?

Grazie
Andrea
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:23   #14
Energy++
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1060
no con java non centra, anzi se la rimetti come prima è meglio

che errori ti da il codice?
Energy++ è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:24   #15
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
ok...risolto gli errori nel codice, compilato e prodotto i 2 file .class

Se però provo ad eseguire dalla shell di dos il file TestInteroPositivoPari.class mi si apre una finestrella che mi dice: "Impossibile aprire il file...blabla...selezionare il programma con cui aprirlo"...perchè?!?!!?
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:25   #16
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
devi lanciare la classe contenente il main..
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:26   #17
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da ndakota Guarda i messaggi
devi lanciare la classe contenente il main..
eh si ho lanciato la classe contenente il main, se vedi nel codice la classe TestInteroPositivoPari.class contiene proprio il metodo main
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:30   #18
Energy++
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1060
per eseguire i programmi in java devi sempre utilizzare la java virtual machine quindi per avviare il tuo file devi scrivere nel prompt:

java TestInteroPositivoPari
Energy++ è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:34   #19
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da Energy++ Guarda i messaggi
per eseguire i programmi in java devi sempre utilizzare la java virtual machine quindi per avviare il tuo file devi scrivere nel prompt:

java TestInteroPositivoPari
ok...fatto...pensavo che lo facesse da solo windows quando si lanciava un programma .class visto che la JVM era installata

Ora sto programma non fà nulla visto che non dà output ne prende input...quando l'ho lanciato mi dà questo messaggio:

Microsoft Windows XP [Versione 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Programmi\Crimson Editor\template\esercizi\InteroPositivoPari>java TestInteroPositivoPari.class
Exception in thread "main" java.lang.NoClassDefFoundError: TestInteroPositivoPari/class
Caused by: java.lang.ClassNotFoundException: TestInteroPositivoPari.class
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)

C:\Programmi\Crimson Editor\template\esercizi\InteroPositivoPari>
C:\Programmi\Crimson Editor\template\esercizi\InteroPositivoPari>

E' normale? che vuol dire?

Tnx
Andrea
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2008, 22:37   #20
Energy++
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1060
ma il file che stai eseguendo contiene il metodo main??

public static void main(String [] args) ??
Energy++ è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Aggiornamenti importanti per le offerte ...
Tutte le offerte sui dispositivi Amazon:...
2 bestseller Amazon di cui non si parla ...
4 friggitrici ad aria a prezzo stracciat...
Sennheiser Momentum 5, i nuovi auricolar...
Serie A e Serie B al via: guida ai nuovi...
CMF Buds Neo, il sub-brand di Nothing pr...
GTA 6 è già un successo: i preordini sta...
Una Visa scaduta può ancora pagar...
I migliori robot aspirapolvere in offert...
The Duskbloods non cambia la direzione d...
Un weekend di ribassi eccezionali su Ama...
Cosa succede se l'IA diventa una persona...
Tutta la stagione NFL 2026/2027 è su DAZ...
I 3 portatili in offerta migliori di tut...
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: 16:15.


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