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.

КОМЕНТАРІ • 98

  • @federicocantoro6311
    @federicocantoro6311 9 років тому

    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!! :)

  • @MCAIO89
    @MCAIO89 11 років тому

    Grazie mille! Non vedo l'ora di affrontare la programmazione ad oggetti!

  • @MANDRALOTHAR
    @MANDRALOTHAR 10 років тому +1

    La ringrazio moltissimo professore, chiaro e molto diretto, davvero complimenti! Spero che lei possa sempre aiutarci in questo modo! Un saluto :)

  • @VikingBass-s5w
    @VikingBass-s5w 4 роки тому

    prof.Camuso lei e' un grande... dopo mille giri .. finalmente ho capito come utilizzare il prompt per eseguire codice java.. grazie mille!

  • @dariatube60
    @dariatube60 11 років тому

    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

  • @denisdefilippis8670
    @denisdefilippis8670 6 років тому

    Complimenti ancora per il video: molto chiaro ! Grazie.

  • @00killerix
    @00killerix 8 років тому

    Utilissimo il metodo di settare la "path" dal CMD , molto comodo!

  • @davidefragnito4947
    @davidefragnito4947 5 років тому

    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

  • @mirkoschicchi2440
    @mirkoschicchi2440 11 років тому

    Che pc potente che hai :O Complimenti per tutto! ;)

  • @Acme-l7k
    @Acme-l7k 10 років тому +4

    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

    • @fcamuso
      @fcamuso  10 років тому +1

      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

    • @Acme-l7k
      @Acme-l7k 10 років тому +1

      fcamuso infatti è così!

    • @pasettin
      @pasettin 6 років тому

      @@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.

  • @lupe4853
    @lupe4853 7 років тому +2

    io ho installato jdk messo percorso che se faccio set path ttrovo ma se esegue javac non mi parte come mai?

  • @fcamuso
    @fcamuso  11 років тому

    Mi ero dimenticato di includere la 6 nella playlist che avevo comunque pubblicato; grazie per la segnalazione

  • @virginiaferrarini
    @virginiaferrarini 8 років тому +6

    Buongiorno, la lezione 5 non si carica più. Grazie

  • @pietromasia79
    @pietromasia79 9 років тому +1

    salve, non mi si crea il file megacalcolo.class; restituisce "error: package system does not exist".
    grazie

  • @_Blacklagoon_
    @_Blacklagoon_ 5 років тому

    ho già dei problemucci, ottimo

  • @balumonster
    @balumonster 11 років тому

    Ho una domanda: posso compilare una intera directory contenenti vari .java e pacchetti? Se si, come?

  • @andreaberetta1162
    @andreaberetta1162 10 років тому +2

    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?

    • @filotto73
      @filotto73 10 років тому

      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

    • @andreaberetta1162
      @andreaberetta1162 10 років тому

      filotto73 Grazie mille!!!

    • @andreaberetta1162
      @andreaberetta1162 10 років тому

      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?

    • @filotto73
      @filotto73 10 років тому

      Andrea Beretta controlla bene il codice ... sicuramente hai tralasciato qualche maiuscola, spazio o giù di li ;-)

  • @fcamuso
    @fcamuso  11 років тому

    Certamente sì, grazie.

  • @mauriziovisentin6786
    @mauriziovisentin6786 9 років тому

    molto chiaro e utile.

  • @user-qk7bh2iz9j
    @user-qk7bh2iz9j 5 років тому

    Video ottimo

  • @alessandrodalonzo8622
    @alessandrodalonzo8622 5 років тому

    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!?

  • @endermarcuz3053
    @endermarcuz3053 5 років тому

    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

    • @xXxdomygxXx
      @xXxdomygxXx 5 років тому

      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

    • @endermarcuz3053
      @endermarcuz3053 5 років тому +1

      @@xXxdomygxXx Grazie mille

  • @filibertoricci6411
    @filibertoricci6411 5 років тому

    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..."

  • @The19davide95
    @The19davide95 6 років тому

    Ma cosa sono queste packages presenti sul disco "C"?

  • @ahfint
    @ahfint 8 років тому +1

    ma è ancora attuale questa playlist con le nuove versioni java?

  • @Avvoltoio_cydoniano
    @Avvoltoio_cydoniano 10 років тому +1

    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

    • @fcamuso
      @fcamuso  10 років тому +1

      CANO94x Probabilmente è legato a qualche problema con le variabili di ambiente. Non darei peso; appena inizierà ad usare Eclipse dovrebbe pensare a tutto 'lui'

    • @00killerix
      @00killerix 8 років тому

      a me veniva quando facevo "java test.java" poi ho risolto digitando solo "java test" , non saprei.

  • @dummag4126
    @dummag4126 3 роки тому

    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?

  • @gabrielebertolo2495
    @gabrielebertolo2495 10 років тому

    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

    • @fcamuso
      @fcamuso  10 років тому

      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.

    • @fcamuso
      @fcamuso  10 років тому

      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.

  • @marcocoppola342
    @marcocoppola342 10 років тому

    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

    • @fcamuso
      @fcamuso  10 років тому

      Può essere. Comunque non si preoccupi: l'importante è che non ci siano problemi una volta installato Eclipse.

    • @kOjiRo985
      @kOjiRo985 8 років тому

      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

  • @pillolediGogo
    @pillolediGogo 8 років тому +1

    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?

  • @samuelegarritano2529
    @samuelegarritano2529 9 років тому

    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!

  • @ratstam5428
    @ratstam5428 6 років тому

    cosa faccio se ho fatto set path directory senza =?

  • @giuseppeesposito302
    @giuseppeesposito302 Рік тому

    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

  • @edomusu
    @edomusu 5 років тому

    Grazie, sei un mito!

  • @hairsalon5552
    @hairsalon5552 11 років тому

    Io non riesco a trovare classpth nella cartela vanzate del sistema in variabili d ambiente, come mai?

  • @tuamadre7713
    @tuamadre7713 4 роки тому

    a me non funziona dopo tutto il passaggio path la cosa di javac

  • @watanuki982
    @watanuki982 11 років тому

    Ottima guida!!! :)

  • @Man-wb1ho
    @Man-wb1ho 3 роки тому

    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

  • @ridergabry
    @ridergabry 5 років тому

    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.

  • @Guazooka
    @Guazooka 11 років тому

    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.

  • @lupe4853
    @lupe4853 7 років тому

    a me da impossibile caricare o trovare la classe principale megacalcolo,.ho fatto tutto akla letttera ma ulla

  • @fcamuso
    @fcamuso  11 років тому

    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.

  • @dummag4126
    @dummag4126 3 роки тому

    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.

  • @KenSanjhaal
    @KenSanjhaal 11 років тому

    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.

  • @ciappa6928
    @ciappa6928 6 років тому

    ma questo era necessario per capire le lezioni successive,oppure farà tutto l'IDE?

  • @videodivertentigatti3210
    @videodivertentigatti3210 9 років тому

    alcuni dei tuoi video non si caricano, ad es. corso base ITA 5, quale motivo potrebbe esserci dietro?

  • @s4nrise
    @s4nrise 10 років тому

    come mai la stringa classpath a me non compare? ho solo pathext

    • @fcamuso
      @fcamuso  10 років тому

      Difficile capire da qui ;) Comunque non preoccuparti: l'importante è che funzioni Eclipse con il quale dovrebbe essere tutto automatico.

  • @LexMacaLuthor
    @LexMacaLuthor 7 років тому

    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);}
    }

    • @generale846
      @generale846 6 років тому

      system lo devi scrivere con la S Maiuscolo
      System......

    • @stefaniacassano1106
      @stefaniacassano1106 6 років тому

      anche con la S maiuscola non va..cosa può essere?

  • @fcamuso
    @fcamuso  11 років тому

    Mi è un po' difficile capire. In ogni caso una volta installato Eclipse (vedi video successivi) non dovresti trovare problemi, dovrebbe configurare tutto in automatico

  • @alepalmas4089
    @alepalmas4089 7 років тому

    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?

  • @Primabase7
    @Primabase7 11 років тому

    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!!!

  • @fcamuso
    @fcamuso  11 років тому

    Grazie

  • @Guazooka
    @Guazooka 11 років тому

    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.

  • @antonioallegretti6613
    @antonioallegretti6613 11 років тому

    Salve.
    Ma in questa playlist non manca la numero 6?
    Come mai passa direttamente alla 7?
    Complimenti per il videocorso

  • @5amyantha
    @5amyantha 4 роки тому

    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ì

  • @matrixprack426
    @matrixprack426 6 років тому

    Ma funziona eclipse

  • @gian2kk
    @gian2kk 10 років тому

    fammi capire: Il megacalcolo è solo 5+3?

    • @fcamuso
      @fcamuso  10 років тому

      In effetti con i numeri dispari è un pò troppo difficile :)

    • @gian2kk
      @gian2kk 10 років тому

      fcamuso ahah ok :D

  • @fcamuso
    @fcamuso  11 років тому

    Così è per me è difficile da capire; in ogni caso dopo che avrai installato Eclipse dovrebbe funzionare tutto.

  • @fcamuso
    @fcamuso  11 років тому

    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.

  • @fcamuso
    @fcamuso  11 років тому

    Bene ;)

  • @fantalyjhc2442
    @fantalyjhc2442 11 років тому +1

    Pc bomba... Intel core i7 da 3,4 ghz e 16 gb di ram.... Immagino la scheda video :O
    Lei è anche un Gamer Prof.?

    • @fcamuso
      @fcamuso  11 років тому

      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.

    • @fantalyjhc2442
      @fantalyjhc2442 11 років тому

      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 :)

    • @fcamuso
      @fcamuso  11 років тому

      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 ;)

    • @fantalyjhc2442
      @fantalyjhc2442 11 років тому

      Grazie mille Prof per le risposte, e scusi per il disturbo.
      P.s I suoi video sono ottimi. :)

  • @gabrieledonkyshot1569
    @gabrieledonkyshot1569 5 років тому

    stesso problema CLASSPATH

  • @ramsa3740
    @ramsa3740 6 років тому

    DAI TROPPE COSE PER SCONTATE

  • @giacomobonfadini9530
    @giacomobonfadini9530 9 років тому

    Quando nel prompt scrivo ''dir mega*'' non mi trova il file java MegaCalcolo, sebbene l'abbia salvato su Utenti. Come risolvo?