Java (Playlist 1) corso base ITA 5: compiliamo ed eseguiamo 'a mano' il primo programma Java
Вставка
- Опубліковано 19 гру 2024
- LINK alla playlist: • Java (Playlist 1) cors...
Playlist collegate:
Corso Java (Playlist 2) OOP: • Java (Playlist 2) OOP ...
Corso Java (Playlist 3) programmi con interfaccia grafica: • Java (Playlist 3) - GU...
Corso Java (Playlist 4) Android: • Java (Playlist 4) Andr...
Dopo aver configurato una variabile d'ambiente usiamo, almeno per una volta, a basso livello il compilatore javac e l'interprete; lo faremo infatti dalla shell dos solo curiosando alla mearea di paremetri che potremmo comunicare. Svilupperemo poi il nostro primo applicativo Java da milioni di righe di codice :)
LEGAL
Il video contiene solo la registrazione con il mio commento audio (senza altri video, immagini o audio) di una sessione di lavoro con software liberamente scaricabili ed utilizzabili da chiunque. Il fine è esclusivamente didattico.
The video contains only the registration of my voice while I'm using only open source or freely downloadable software. No extra video, photos or audio. The goal is only educational.
Grazie mille per questo utilissimo corso. A scuola sto studiando c++ e ultimamente mi sto interessando molto alla programmazione di app per android e ho pensato di iniziare a studiare anche java partendo da questa playlist fino ad arrivare a quella per le app android (visto che lo studierò a scuola l anno prossimo). Beh,che dire...corso molto utile,chiaro e ben fatto. Grazie mille di nuovo prof!! :)
Grazie mille! Non vedo l'ora di affrontare la programmazione ad oggetti!
La ringrazio moltissimo professore, chiaro e molto diretto, davvero complimenti! Spero che lei possa sempre aiutarci in questo modo! Un saluto :)
Grazie
prof.Camuso lei e' un grande... dopo mille giri .. finalmente ho capito come utilizzare il prompt per eseguire codice java.. grazie mille!
anche io come Luca non riesco a svolgere l'esercizio perchè non riconosce javac.....non importa si va avanti. Grazie e complimenti per la chiarezza
Complimenti ancora per il video: molto chiaro ! Grazie.
Utilissimo il metodo di settare la "path" dal CMD , molto comodo!
Ciao, scusa ma ho un problema al minuto 10:15 quando do il comando dir mega* ma non mi trova il file...
E' probabile che sia perchè stia lavorando su "C:\WINDOWS\system32>" e non come te in USER?
L'ho aperto come amministratore, non saprei come cambiarlo
Che pc potente che hai :O Complimenti per tutto! ;)
E' mai possibile che una cosa stupida come settare una variabile d'ambiente per me si trasformi in un complicato rompicapo? Ho provato a settare Path sia da cmd che da ambiente grafico, ho riavviato il sistema operativo (Windows7 x64) e...niente, javac continua ad essere un comando non riconosciuto..Cominciamo bene! :D
Raffaele Guido In effetti mi son pentito di aver suggerito quel passaggio :) In diversi sono incappati in comportamento; non si preoccupi: dopo aver installato Eclipse tutto dovrebbe sistemarsi
fcamuso infatti è così!
@@fcamuso C'è un motivo per il quale non riesco ad impostare le variabili d'ambiente con win10? Lo chiedo perchè volevo farlo per un'altra cartella/programma che vorrei richiamare da ogni posizione. Niente di vitale, ma mi sono accanito… Ho provato sia da console che da ambiente grafico ma niente di niente.
io ho installato jdk messo percorso che se faccio set path ttrovo ma se esegue javac non mi parte come mai?
Mi ero dimenticato di includere la 6 nella playlist che avevo comunque pubblicato; grazie per la segnalazione
Buongiorno, la lezione 5 non si carica più. Grazie
Prego
salve, non mi si crea il file megacalcolo.class; restituisce "error: package system does not exist".
grazie
ho già dei problemucci, ottimo
Ho una domanda: posso compilare una intera directory contenenti vari .java e pacchetti? Se si, come?
Salve Prof. Camuso, la ringrazio per il suo lavoro utilissimo.
ho un problema con cmd,
Microsoft Windows [Versione 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tutti i diritti riservati.
C:\Windows\system32>java c
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.8', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
C:\Windows\system32>
Cosa posso fare? Come posso cambiare la Registry key?
Ciao Andrea,
mi permetto di risponderti poiché la soluzione è molto semplice ... delle versioni eseguibili di java precedenti sono presenti nella tua cartella C:\Windows\system32>
Più precisamente dovresti trovare: java.exe, javaw.exe e javaws.exe
Spostali in qualche altra cartella o cancellali e tutto dovrebbe essere ok
filotto73 Grazie mille!!!
Ora riesco a richiamare javac, ma quando richiedo la compilazione del file java ho questo risultato:
C:\Users\ANDREA>javac megacalcolo.java
megacalcolo.java:1: error: class Megacalcolo is public, should be declared in a
file named Megacalcolo.java
public class Megacalcolo {
^
1 error
che cosa vuol dire? cosa posso fare?
Andrea Beretta controlla bene il codice ... sicuramente hai tralasciato qualche maiuscola, spazio o giù di li ;-)
Certamente sì, grazie.
molto chiaro e utile.
Video ottimo
salve , complimenti per i video. Ho un problema dopo aver installato java jdk. quando vado sul cmd mi dice che non è un comando interno e non mi apre nessun help. cosa devo fare!?
11:17 prima di questo punto è tutto giusto ma quando lo faccio mi da quest'errore
C:\WINDOWS\system32>java MegaCalcolo
Errore: impossibile trovare o caricare la classe principale MegaCalcolo
Assicurati di trovarti nel percorso giusto.
sei su WINDOWS\system32.
Probabilmente avrai salvato il file sul desktop.
Devi quindi spostarti, tramite la shell, nel percorso dove hai salvato il file .java utilizzando il comando "cd".
Esempio:
cd C:\users
omeutente\Desktop In questo modo ti sei mosso nel desktop.
Adesso puoi fare il comando javac
javac MegaCalcolo.java
java MegaCalcolo
@@xXxdomygxXx Grazie mille
Mi perso e sopno solo alle installazioni...
c:\Users\filo\Documents\xxxjava>java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
c:\Users\filo\Documents\xxxjava>javac -version
javac 12.0.1
quando eseguo riscontro questo errore...
c:\Users\filo\Documents\xxxjava>java pippo
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: pippo has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime only recognizes class file versions up to 52.0
... sembra che compilatore ed interprete non siano "sincronizzati..."
Ma cosa sono queste packages presenti sul disco "C"?
ma è ancora attuale questa playlist con le nuove versioni java?
Salve prof, ho un problema: quando vado a compilare Megacalcolo.java mi si crea il file Megacalcolo.class e fin qui è giusto , poi vado a fare "java Megacalcolo" e mi esce un errore invece del risultato. L'errore è questo " Impossibile trovare o caricare la classe principale Megacalcolo" cosa devo fare ? grazie in anticipo per le risposte
CANO94x Probabilmente è legato a qualche problema con le variabili di ambiente. Non darei peso; appena inizierà ad usare Eclipse dovrebbe pensare a tutto 'lui'
a me veniva quando facevo "java test.java" poi ho risolto digitando solo "java test" , non saprei.
Alla fine del video: come mai hai chiamato l'estensione del file, cioè .java, "class"? e come mai se eseguo il file scrivendo l'estensione da errore main class non trovata?
ho incollato male il comando che spiega nel video, c'è un modo per riprendere la stringa originale che ho modificato? cioè quella prima del ";" che inserisce nelle variabili d'ambiente. chiedo scusa se mi sono espresso con i piedi ma non sono pratico a riguardo
Ho trovato questa guida. Spero vada bene (e non è esente da rischi); se è in grado io mi farei prima una bella immagine del sistema in modo da poterla ripristinare in caso di guai.
You can mount the old version of the registry.Open RegeditUser:2. Select HKEY_USERS3. File->Load Hive4. Navigate to your user folder, click the little button to the right of "Open" for "Show Previous Versions"5. Select appropriate revision6. Select NTUSER.DAT7. Give it a name (e.g. "Old")8. Navigate to "Old"\EnvironmentSystem:2. Select HKEY_LOCAL_MACHINE3. File->Load Hive4. Navigate to your C:\Windows\System32\config\RegBack, click the little button to the right of "Open" for "Show Previous Versions"5. Select appropriate revision6. Select SYSTEM.OLD7. Give it a name (e.g. "Old")8. Navigate to "Old"\ControlSet001\Control\Session Manager\EnvironmentNote that for System, depending on how long ago this was, you can just go back into HKLM\(old control set version)\Control\Session Manager\Environment without loading an old hive, but this is a generally useful way to apply "Restore Previous Versions" to the registry.
You can mount the old version of the registry.
Open Regedit
User:
2. Select HKEY_USERS
3. File->Load Hive
4. Navigate to your user folder, click the little button to the right of "Open" for "Show Previous Versions"
5. Select appropriate revision
6. Select NTUSER.DAT
7. Give it a name (e.g. "Old")
8. Navigate to "Old"\Environment
System:
2. Select HKEY_LOCAL_MACHINE
3. File->Load Hive
4. Navigate to your C:\Windows\System32\config\RegBack, click the little button to the right of "Open" for "Show Previous Versions"
5. Select appropriate revision
6. Select SYSTEM.OLD
7. Give it a name (e.g. "Old")
8. Navigate to "Old"\ControlSet001\Control\Session Manager\Environment
Note that for System, depending on how long ago this was, you can just go back into HKLM\(old control set version)\Control\Session Manager\Environment without loading an old hive, but this is a generally useful way to apply "Restore Previous Versions" to the registry.
Ciao, è possibile che dopo l'installazione del JDK non ho ancroa la variabile CLASSPATH??? nel caso per configurarla correttamente basta fare nuova variabile e dargli come valore??
.;C:\Java\lib
Può essere. Comunque non si preoccupi: l'importante è che non ci siano problemi una volta installato Eclipse.
salve, io uso win 10 e non ho la variabile classpath..vorrei comunque provare a fare questa operazione in quanto riscontro lo stesso problema con eclipse, cioe' non riesco ad effettuare l'operazione 5+3
Grazie
il programma da copiare nel blocco note è questo giusto?
public class megacalcolo {
public static void main(String[] args)
{
System.out.print(5 + 3);}
}
perché durante la fase di calcolo mi da questo errore ► javac megacalcolo.java
megacalcolo.java:4: error: package system does not exist
system.out.print(5 + 3); }
^
1 error
come si risolve?
quoto
devi mettere la S maiuscola a System.
Java è case-sensitive
nella cartellina bin non ho javac !! come mai?? ho : javacpl, java, javaw, javaws..... perché? cosa devo installare per averlo?
grazie anticipatamente della risposta. i tuoi video sono fantastici!
cosa faccio se ho fatto set path directory senza =?
IO NON RIESCO A CAPIRE COME INSTALLARE ECLIPSE...PERCHè OVVIAMENTE DA QUANDO HA FATTO LEI IL VIDEO WINDOWS SE è EGGIORNATO, HO ANCHE CODE BLOKS NON SO SE PUO ESSERE LO STESSO
Grazie, sei un mito!
Io non riesco a trovare classpth nella cartela vanzate del sistema in variabili d ambiente, come mai?
a me non funziona dopo tutto il passaggio path la cosa di javac
Ottima guida!!! :)
se vi da´errore controllate le parentesi graffe, di troppo, oppure si puo´aver dimenticato il punto e virgola dopo la funzione, oppure , come ho fatto io, si puo´accidentalmente aver scritto Class e non class
grazie mille per la spiegazione impeccabile e per i video molto utili. Nonostante abbia seguito passo passo tutte le istruzioni precise, non funziona fin dall'inizio. Più che copiare passo passo tutti i passaggi non so che fare.
Credo che il problema sia legato al fatto che non riconosce PROGRAM FILES come parte del percorso (infatti se eseguo javac senza mettere tra "" il percorso, mi dice che PROGRAM non è un percorso valido).
Intanto ho installato eclipse ma siccome non conoscevo la funzione set path (e nemmeno path) la volevo provare!
Se metto la directory tra "" non mi da nessun errore ma comunque se guardo il path non c'è... misteri di windows.
a me da impossibile caricare o trovare la classe principale megacalcolo,.ho fatto tutto akla letttera ma ulla
Strano, una volta installato il jdk non ci dovrebbero essere problemi almeno per il comando java; neppure questo funziona? Comunque non crucciarti più di tanto. Installato il jdk prova ad installare Eclipse ed a compilare/eseguire la classe di prova come suggerito nel prossimo video.
Non ci credo, ho lanciato cmd..... abbiamo la stessa identica versione di windows!!!! aggiunto il percorso con set path %PATH% C:\Program Files\Java\jdk1.8.0_231\bin....... il risultato è tutto il PATH con aggiunto il nuovo percorso seguito dall'immancabile errore "not defined". Odio la consolle proprio perchè il 99% delle volte che la uso da errori, uno dei motivi per cui odio anche linux. ovviamente se rilancio path il percorso non è stato aggiunto. Ovvio.
Buonasera, volevo giusto intervenire lasciando la mia esperienza in merito al problema. Aggiungendo il nuovo percorso nella PATH (sia che lo si faccia modificando la stringa da VARIABILI DI SISTEMA, sia dal Prompt dei comandi) lasciando nel frattempo aperto il Prompt, si verifica il problema. Chiudendolo e riaprendolo il problema non si presenta più. Probabilmente le modifiche apportate non vengono aggiornate "in tempo reale". Il mio S.O. è Windows 8.1 Pro 64bit.
Spero di essere stato utile.
ti amo
ma questo era necessario per capire le lezioni successive,oppure farà tutto l'IDE?
alcuni dei tuoi video non si caricano, ad es. corso base ITA 5, quale motivo potrebbe esserci dietro?
Paolo Michele La Rosa risolto
Paolo Michele La Rosa
Personalmente non riesco a scaricare il nr3 ed il nr5.
Come hai risolto?
usato il tablet
imposta la risoluzione del video a 720p
come mai la stringa classpath a me non compare? ho solo pathext
Difficile capire da qui ;) Comunque non preoccuparti: l'importante è che funzioni Eclipse con il quale dovrebbe essere tutto automatico.
aiuto
mi da questo errore:
C:\WINDOWS\system32>javac megacalcolo.java
megacalcolo.java:2: error: cannot find symbol
public static void main(string[] args)
^
symbol: class string
location: class megacalcolo
megacalcolo.java:4: error: package system does not exist
system.out.print(5+3);}
^
forse ho sbagliato a copiare quello che hai scritto nel tuo notepad ...
public class megacalcolo{
public static void main(string[] args)
{
system.out.print(5+3);}
}
system lo devi scrivere con la S Maiuscolo
System......
anche con la S maiuscola non va..cosa può essere?
Mi è un po' difficile capire. In ogni caso una volta installato Eclipse (vedi video successivi) non dovresti trovare problemi, dovrebbe configurare tutto in automatico
Salve io con java sto partendo da zero, ma praticamente anche con il linguaggio di programmazione. Potrei installare nello stesso pc sia eclipse che Netbeans senza avere problemi?
certo
forse è una domanda stupida ma perchè una volta che ho fatto gli stessi tuoi procedimenti javac non va??? Ho fatto il comando path e mi da quello che dovrebbe venire. poi ho provato con provare a fare ancora il set path tramite grafica ma non trovo classpaht c'è solo path!! grazie a prescindere!!!
Grazie
Salve, a me non riesce la cosa più semplice... Quando provo ad eseguire SET PATH, mi dice: NON DEFINITA, quando sono alla fine. Eppure ho fatto esattamente lo stesso passaggio che ho visto nel video.
Salve.
Ma in questa playlist non manca la numero 6?
Come mai passa direttamente alla 7?
Complimenti per il videocorso
a chiunque dovesse dare errore il comando "javac megacalcolo.java" consiglio di verificare che all'interno del file .java siano rispettate le maiuscole nel codice, io ho risolto così
Ma funziona eclipse
fammi capire: Il megacalcolo è solo 5+3?
In effetti con i numeri dispari è un pò troppo difficile :)
fcamuso ahah ok :D
Così è per me è difficile da capire; in ogni caso dopo che avrai installato Eclipse dovrebbe funzionare tutto.
Non sfasciarti la testa. Inizia fin da subito ad usare Eclipse come spiegato nei prossimi video. Non perdi nulla che possa pregiudicare il resto del corso.
Bene ;)
Pc bomba... Intel core i7 da 3,4 ghz e 16 gb di ram.... Immagino la scheda video :O
Lei è anche un Gamer Prof.?
Sì cambiato da poco; uno dei vantaggi ad avere mezzo secolo di vita :) Sì; non riesco a giocare quanto vorrei ma lo sono stato pesantemente anni fa. Ma gioco (vedi video Borderlands 2!). Però ora gioco su console. Scheda video di fascia alta ma non stellare; e solo perchè mi serviva per forza uscita MINI display port e un annetto fa non era diffusissima. Altrimenti mi sarei accontentato.
Volendo ci sono videogiochi che posso essere programmati nell'editor apposito. Un esempio è Imperium le guerre puniche (Gioco di strategia) Questo può essere editato in c# (L'ho consigliato perchè ho visto che lei ha fatto una playlist anche sul C# :) ) Poi ne approfitto anche per una domandina, Io ho seguito La sua playlist di C, e buona parte del C la ho imparata, volevo imparare anche il Java, Vengo al punto, Per i programmi di oggi giorno, Si può rivelare più utile il C o il Java?
P.S Complimenti per tutto :)
Grazie per la segnalazione su Imperium ;) tutto ciò che è gioco didattico si spende bene a scuola. Se vuoi più mercato forse Java (Android). Ma con C++ puoi comunque sviluppare per Android (+ difficile) e usare framework molto potente (Ogre 3D ad esempio) e sviluppare game che richiedono molta performance. Nel tempo quindi tutte e due ;)
Grazie mille Prof per le risposte, e scusi per il disturbo.
P.s I suoi video sono ottimi. :)
stesso problema CLASSPATH
DAI TROPPE COSE PER SCONTATE
Quando nel prompt scrivo ''dir mega*'' non mi trova il file java MegaCalcolo, sebbene l'abbia salvato su Utenti. Come risolvo?