Results 1 to 13 of 13

Thread: Info Java : main

  1. #1
    Chief Petty Officer Darkwave's Avatar
    Join Date
    Jan 2004
    Location
    Milano Prov
    Posts
    1.464

    Default Info Java : main

    Allora premetto che sono niubbissimo (sto imparandomi il Java da solo con un buon librino da circa una settimana, quindi sono scarsissimo e conosco un millesimo delle classi del Java).

    Il mio problema è semplicissimo.
    Fino ad ora ho sempre utilizzato le classi che ho creato all'interno di un compilatore (sto usando BlueJ su cui si appoggia il libro che ho comprato e mi sembra rapido ed intuitivo per ora, mi piace molto la rappresentazione delle classi), ieri sono arrivato alla parte in cui devo creare il file .jar (il compilatore permette di creare il file direttamente).
    Da quel che ho capito nella classe "principale" devo creare il metodo main.

    In pratica all'interno della classe Game ho fatto:

    public static void main(String [] arg)
    {
    Game game = new Game();
    game.play();
    }


    Game è la classe principale del mio programma (è un esercizietto stupido con un po' di classi se vi interessa posso anche postarlo) e play è il metodo principale del programmino.
    public void play()


    Compilando non ho nessun problema.
    Il compilatore BlueJ (tra l'altro free) quando mi fa creare l'applicativo mi chiede la classe in cui c'è il main e mi chiede di includere i file sorgente (ticco tutto in modo da esser sicuro di non aver casini).

    Il .jar viene eseguito, ma non succede nulla (mentre eseguendo il programma si apre una finestra di testo: visto che utilizzo comandi come System.out.println etc..)
    Qualcosa cmq succede perchè vedo dal task manager che il processo va in esecuzione e si apre il processo javaw.exe che occupa il 50% della CPU (ho un dual core, magari vuol dire che mi occupa addirittura un core intero).

    Cmq ho messo uno zip del progettino.


    Se a tempo perso gli date un occhio vi sarei grato.
    C'è sicuramente qualcosa che mi sfugge o una cagata che faccio.

    Ciauz

    PS: mi scuso se mi esprimo malissimo come termini SW.
    Ho sempre fatto solo HW e ho deciso di guardare il Java per capire un po' bene come è la programmazione ad oggetti.
    Attached Files Attached Files
    Attivo a seconda del momento su
    THE ELDER SCROLL ONLINE
    GUILD WAR 2
    LORD OF THE RING ONLINE (server Laurentlin)
    DIABLO 3
    GRIM DAWN

  2. #2
    Lieutenant Commander Alkabar's Avatar
    Join Date
    Feb 2004
    Location
    Netherlands.
    Posts
    19.975

    Default

    Quote Originally Posted by Darkwave View Post
    Allora premetto che sono niubbissimo (sto imparandomi il Java da solo con un buon librino da circa una settimana, quindi sono scarsissimo e conosco un millesimo delle classi del Java).
    Il mio problema è semplicissimo.
    Fino ad ora ho sempre utilizzato le classi che ho creato all'interno di un compilatore (sto usando BlueJ su cui si appoggia il libro che ho comprato e mi sembra rapido ed intuitivo per ora, mi piace molto la rappresentazione delle classi), ieri sono arrivato alla parte in cui devo creare il file .jar (il compilatore permette di creare il file direttamente).
    Da quel che ho capito nella classe "principale" devo creare il metodo main.
    In pratica all'interno della classe Game ho fatto:
    public static void main(String [] arg)
    {
    Game game = new Game();
    game.play();
    }
    Game è la classe principale del mio programma (è un esercizietto stupido con un po' di classi se vi interessa posso anche postarlo) e play è il metodo principale del programmino.
    public void play()
    Compilando non ho nessun problema.
    Il compilatore BlueJ (tra l'altro free) quando mi fa creare l'applicativo mi chiede la classe in cui c'è il main e mi chiede di includere i file sorgente (ticco tutto in modo da esser sicuro di non aver casini).
    Il .jar viene eseguito, ma non succede nulla (mentre eseguendo il programma si apre una finestra di testo: visto che utilizzo comandi come System.out.println etc..)
    Qualcosa cmq succede perchè vedo dal task manager che il processo va in esecuzione e si apre il processo javaw.exe che occupa il 50% della CPU (ho un dual core, magari vuol dire che mi occupa addirittura un core intero).
    Cmq ho messo uno zip del progettino.
    Se a tempo perso gli date un occhio vi sarei grato.
    C'è sicuramente qualcosa che mi sfugge o una cagata che faccio.
    Ciauz
    PS: mi scuso se mi esprimo malissimo come termini SW.
    Ho sempre fatto solo HW e ho deciso di guardare il Java per capire un po' bene come è la programmazione ad oggetti.
    prova da cmd line:

    java -jar zuulu.jar

  3. #3
    Lieutenant Commander Alkabar's Avatar
    Join Date
    Feb 2004
    Location
    Netherlands.
    Posts
    19.975

    Default

    Va pure: con java -jar zuul.jar il giochino va. E' tutto corretto.

  4. #4
    Lieutenant Commander MiLLenTeX's Avatar
    Join Date
    Sep 2004
    Location
    Trento
    Posts
    9.301

    Default

    DW io voglio darti un consiglio visto la mia esperienza passata (ora non + sfruttata per totale cambio di lavoro).
    Prima di buttarti a capofitto sul linguaggio java ed al suo utilizzo, vedi di capire bene come funziona la programmazione Object Oriented.
    Una volta imparata quella, che sia java o altro, andrai relativamente liscio.

    Sembra una banalità, ma non è html che basta conoscere i tags, serve una logica ben definita o ti spari i for loopanti che ti esplodono la virtual machine

    ***Millo LittleMonkey***
    EX teletext supporter (cit.) - Official member of W2K1 Juventus FAN CLUB

    _____________________________________________
    W2K1 Wolfo's FAN CLUB

  5. #5
    Chief Petty Officer Darkwave's Avatar
    Join Date
    Jan 2004
    Location
    Milano Prov
    Posts
    1.464

    Default

    Grazie dei suggerimenti.. pensavo che bastasse usare il "doppio-click e amen".
    Lo sapevo che al 99% era una cagata

    @MiLLenTeX:
    Infatti è proprio per quello che sono partito con Java, perchè da quel che ho capito è il linguaggio più rigido da quel punto di vista, mentre ho letto che il C++ consente di fare delle "maialate", ma prima di imparare i trucchi voglio conscere bene le basi..
    Il mio fine è arrivare a usare C++ e ho deciso di passare da Java, poi ripassarmi il C e poi il C++ con le librerie di System C.

    Cmq grazie del suggerimento
    Attivo a seconda del momento su
    THE ELDER SCROLL ONLINE
    GUILD WAR 2
    LORD OF THE RING ONLINE (server Laurentlin)
    DIABLO 3
    GRIM DAWN

  6. #6
    Warrant Officer
    Join Date
    Nov 2003
    Location
    Suisse
    Posts
    2.969

    Default

    Quote Originally Posted by Darkwave View Post
    Grazie dei suggerimenti.. pensavo che bastasse usare il "doppio-click e amen".
    Lo sapevo che al 99% era una cagata

    @MiLLenTeX:
    Infatti è proprio per quello che sono partito con Java, perchè da quel che ho capito è il linguaggio più rigido da quel punto di vista, mentre ho letto che il C++ consente di fare delle "maialate", ma prima di imparare i trucchi voglio conscere bene le basi..
    Il mio fine è arrivare a usare C++ e ho deciso di passare da Java, poi ripassarmi il C e poi il C++ con le librerie di System C.

    Cmq grazie del suggerimento
    stai bene attento all'ereditarietà.
    In java non esiste l'ereditarietà multipla delle classi, vedi

    class A extends B,C (lo puoi fare giusto per le interfacce)

    in c++ che io sappia lo puoi fare, anche se non mi ci sono mai cimentato per ora con sto linguaggio


    @ chi ha detto per il libro object oriented. Giusta osservazione, ma anche il libro design pattern GoF ti apre un pò la testa
    I will be back, eventually.

  7. #7
    Tanek's Avatar
    Join Date
    Apr 2004
    Location
    Milano, Midgard
    Posts
    11.225

    Default

    Per curiosità, che libro è?

    Se sei ferrato in inglese, io ti suggerisco di dare un occhio al "pilastro" Thinking in Java di Bruce Eckel, che è anche gratuito in forma elettronica.

    Buono studio

    Tanek™: Game Designer & Algorithm Mastermind, Team Leader & SW Engineer and Dungeon Master!
    "Datte Foco"™ and "Ma KITTESENCULA"™ are registered trademarks of Tanek Entertainment Inc.
    ‎"One of these days, scientists will discover that second X chromosome contains nothing but nonsense and twaddle." - Sheldon Cooper
    Per non dimenticare:
    Spoiler


  8. #8
    Chief Petty Officer Darkwave's Avatar
    Join Date
    Jan 2004
    Location
    Milano Prov
    Posts
    1.464

    Default

    K grazie a tutti.
    Per completezza il libro che sto guardando io è:
    "Programmare in JAVA con BLUEJ: Introduzione alla programmazione ad oggetti" di David J. Barnes e Michael Kolling


    Edit:Sembra ben fatto pure il libro di Tanek, molto più proh del mio, ma me lo devo stampare di sgamo in ufficio.. 1200 pagine sticazzi..
    Last edited by Darkwave; 3rd November 2008 at 10:18.
    Attivo a seconda del momento su
    THE ELDER SCROLL ONLINE
    GUILD WAR 2
    LORD OF THE RING ONLINE (server Laurentlin)
    DIABLO 3
    GRIM DAWN

  9. #9
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    per lavorare consiglio comunque eclipse, anche perchè nel mondo reale si usa prevalentemente quello.

  10. #10
    Tanek's Avatar
    Join Date
    Apr 2004
    Location
    Milano, Midgard
    Posts
    11.225

    Default

    Quote Originally Posted by Hador View Post
    per lavorare consiglio comunque eclipse, anche perchè nel mondo reale si usa prevalentemente quello.
    Quoto Hador (e infatti se faccio alt - tab appare proprio Eclipse anzi più precisamente MyEclipse), però sai alla fine se il libro che sta leggendo è "incentrato" su quello gli conviene continuare così (imho eh), poi tanto ci si mette un paio di g nemmeno ad abituarsi ad un nuovo IDE.

    ps: quel libro è più che pro :P è la bibbia

    Tanek™: Game Designer & Algorithm Mastermind, Team Leader & SW Engineer and Dungeon Master!
    "Datte Foco"™ and "Ma KITTESENCULA"™ are registered trademarks of Tanek Entertainment Inc.
    ‎"One of these days, scientists will discover that second X chromosome contains nothing but nonsense and twaddle." - Sheldon Cooper
    Per non dimenticare:
    Spoiler


  11. #11
    Lieutenant Commander MiLLenTeX's Avatar
    Join Date
    Sep 2004
    Location
    Trento
    Posts
    9.301

    Default

    Quoto Hador.
    Eclipse >>> tutto il resto

    ***Millo LittleMonkey***
    EX teletext supporter (cit.) - Official member of W2K1 Juventus FAN CLUB

    _____________________________________________
    W2K1 Wolfo's FAN CLUB

  12. #12
    Chief Petty Officer Darkwave's Avatar
    Join Date
    Jan 2004
    Location
    Milano Prov
    Posts
    1.464

    Default

    L'ho già installato Eclipse, ma trovo molte cose al volo ormai in BlueJ, mi finisco il mio "mini corso da autodidatta su quello" e poi proverò a far le stesse cose con Eclipse per abituarmici.

    Grazie cmq delle dritte
    Attivo a seconda del momento su
    THE ELDER SCROLL ONLINE
    GUILD WAR 2
    LORD OF THE RING ONLINE (server Laurentlin)
    DIABLO 3
    GRIM DAWN

  13. #13
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    Quote Originally Posted by Darkwave View Post
    L'ho già installato Eclipse, ma trovo molte cose al volo ormai in BlueJ, mi finisco il mio "mini corso da autodidatta su quello" e poi proverò a far le stesse cose con Eclipse per abituarmici.

    Grazie cmq delle dritte
    più che altro ecplise ha un miliardo di robe automatiche comodissime e soprattutto la santissima funzione debug alla quale per la tesi dovrò fare un monumento.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 94.86 Kb. compressed to 80.97 Kb. by saving 13.89 Kb. (14.64%)]