Netbeansillä kääntäminen

kuinka onnistuu..?

Eli kun kokeilen vaikkapa jotain ohjelmointiputkan esimerkkiä, niin niissä ei ole koskaan tuota main classia.

Jos siis kopioin jonkin koodi kokonaisuuden ja testaan sitä, niin se ilmoittaa että ei löydy main classia? jos sen sijaan perustan uuden projektin missä on valmiina main classi ja laitan koodit tuon public static void main(String [args]) alle... niin sekään ratkaisu ei toimi koska sitten se valittaa että tuo koodit eivät kuulu sinne minne olen ne tyrkännyt.

Osaisikohan joku siis neuvoa, niin pääsee tässäkin maailmassa vähän eteenpäin?

Kiitos kovasti etukäteen!

8

507

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ..........

      appletteja?

      • aloittajalta

        Ei välttämättä. Ohjelmointiputka oli vain esimerkki, onhan näitä muitakin koodin pätkiä netissä missä ei ole tuota main classia, esim.:
        http://www.cs.helsinki.fi/u/wikla/OTJ/Sisalto/KK/#5

        Jos tuolta löytyvän koodinpätkän haluaisin kääntää Netbeansillä ja testata, niin sehän ei onnistu, sillä ei ole main classia.

        Jos kuitenkin teen uuden projektin ja lisään tuon sinne, niin ei se toimi silloinkaan..


    • Class.java

      Oletko tehnyt mitään omaa ohjelmaa netbeansilla ja pystynyt ajamaan sitä. Eli vaikkapa se kuuluisa "Hei maailma". Oletko onnistunut luomaan projektin ja siihen pakkauksen ja siihen luokan, jossa on pääohjelmametodi eli main-metodi public static void main(String[args]). Ja onko sinulle siitä selvinnyt java-sovelluksen rakenne.

      • hyvin toimii..

        Eli ongelmanahan on juuri tuo, että miten saan toimimaan jonkun valmiin koodinpätkän jossa ei siis ole tuot main classia?

        Oman esim. tuo hello world -koodinhan rakennan seuraavasti:

        /*
        * To change this template, choose Tools | Templates
        * and open the template in the editor.
        */

        package helloworld;

        /**
        *
        * @author jaska jokunen
        */
        public class Main {

        /**
        * @param args the command line arguments
        */
        public static void main(String[] args)
        {
        System.out.println("Hello world!");
        // TODO code application logic here
        }

        }


        Mutta jos haluan testata jotakin valmista (jossa siis ei ole tuota main classia eikä siis tuota puplic static void main (String []args) niin miten sen saan toimimaan?

        Jos liitän koodin samaan kohtaan kuin tuo Hello World -koodi, niin se ei toimi.
        Jos liitän koodit tyhjään dokumenttiin, niin ei toimi silloinkaan.

        Miten siis sinä tai joku muu testaisit esim. tuon aiemmassa postauksessani antamani linkin sisältämän koodin toimintaa NetBeansilla?


      • Class.java
        hyvin toimii.. kirjoitti:

        Eli ongelmanahan on juuri tuo, että miten saan toimimaan jonkun valmiin koodinpätkän jossa ei siis ole tuot main classia?

        Oman esim. tuo hello world -koodinhan rakennan seuraavasti:

        /*
        * To change this template, choose Tools | Templates
        * and open the template in the editor.
        */

        package helloworld;

        /**
        *
        * @author jaska jokunen
        */
        public class Main {

        /**
        * @param args the command line arguments
        */
        public static void main(String[] args)
        {
        System.out.println("Hello world!");
        // TODO code application logic here
        }

        }


        Mutta jos haluan testata jotakin valmista (jossa siis ei ole tuota main classia eikä siis tuota puplic static void main (String []args) niin miten sen saan toimimaan?

        Jos liitän koodin samaan kohtaan kuin tuo Hello World -koodi, niin se ei toimi.
        Jos liitän koodit tyhjään dokumenttiin, niin ei toimi silloinkaan.

        Miten siis sinä tai joku muu testaisit esim. tuon aiemmassa postauksessani antamani linkin sisältämän koodin toimintaa NetBeansilla?

        Luin viestisi "lisätietoa", jossa oli linkki Wiklan sivuille. Siinä oli luokat Ylimmainen ja Henkilö sekä Testi-luokka, jossa oli main-metodi. Tätä Testi-luokkaa vain voi ajaa "Run".

        Sinulla on varmaan netbeansissa tehtynä joku vanha projekti "kahvikuppi-kuvake" sekä varmaan sen alla pakkaus "kuutio-kuvake" ja sen alla luokkia esim. se Hello_World.java. (Jos ei, niin luo ne.) Luo samaan pakkaukseen luokat Ylimmainen, Henkilö ja Testi. Kopio Wiklan sivuilta lähdekoodit näihin luokkiin, niin että ennen luokan nimeä on pakkauksen nimi. Mikä se sinulla sitten onkin "package jotakin".

        Sitten sinun pitää kääntää jokainen luokka erikseen Build-valikosta Compile.

        Sen jälkeen ohjelma ajetaan niin, että näyttöön valitaan Testi-luokka ja Run-valikosta valitaan Run File. Valitettavasti tämä ohjelma ei tee mitään, koska luokista puuttuu metodien toteutuksia. Eli sinun pitää itse täydentää niitä.

        Toivottavasti pääset tästä alkuun.

        Projektien, pakkausten ja luokkien nimiä pääsee muuttamaan, kun klikkaa oikella hiiren painikkeella projektipuusta asianomaista kuvaketta ja valitsee rename tai refactor.


      • aloittajalta..
        Class.java kirjoitti:

        Luin viestisi "lisätietoa", jossa oli linkki Wiklan sivuille. Siinä oli luokat Ylimmainen ja Henkilö sekä Testi-luokka, jossa oli main-metodi. Tätä Testi-luokkaa vain voi ajaa "Run".

        Sinulla on varmaan netbeansissa tehtynä joku vanha projekti "kahvikuppi-kuvake" sekä varmaan sen alla pakkaus "kuutio-kuvake" ja sen alla luokkia esim. se Hello_World.java. (Jos ei, niin luo ne.) Luo samaan pakkaukseen luokat Ylimmainen, Henkilö ja Testi. Kopio Wiklan sivuilta lähdekoodit näihin luokkiin, niin että ennen luokan nimeä on pakkauksen nimi. Mikä se sinulla sitten onkin "package jotakin".

        Sitten sinun pitää kääntää jokainen luokka erikseen Build-valikosta Compile.

        Sen jälkeen ohjelma ajetaan niin, että näyttöön valitaan Testi-luokka ja Run-valikosta valitaan Run File. Valitettavasti tämä ohjelma ei tee mitään, koska luokista puuttuu metodien toteutuksia. Eli sinun pitää itse täydentää niitä.

        Toivottavasti pääset tästä alkuun.

        Projektien, pakkausten ja luokkien nimiä pääsee muuttamaan, kun klikkaa oikella hiiren painikkeella projektipuusta asianomaista kuvaketta ja valitsee rename tai refactor.

        Totta tosiaan siinä olikin tuo main class ja muutenkin vajaavainen koodi..

        Mutta entäs tämä?
        http://www.ohjelmointiputka.net/koodit_nayta.php?tunnus=758

        Tuossa ei ole main classia.
        Pitääkö siis minun tehdä tuo main class ja sitten lisätä luokka johon liitän nuo esimerkin koodit?
        Eli mulla on siis tavallaan kaksi näkymää a) main class jossa ei ole mitään muuta kuin ne automaattisesti tulevat koodit, mitkä tulee kun luo uuden projektin
        b) näkymä 2 jossa on tuo esimerkin koodi?


      • Class.java
        aloittajalta.. kirjoitti:

        Totta tosiaan siinä olikin tuo main class ja muutenkin vajaavainen koodi..

        Mutta entäs tämä?
        http://www.ohjelmointiputka.net/koodit_nayta.php?tunnus=758

        Tuossa ei ole main classia.
        Pitääkö siis minun tehdä tuo main class ja sitten lisätä luokka johon liitän nuo esimerkin koodit?
        Eli mulla on siis tavallaan kaksi näkymää a) main class jossa ei ole mitään muuta kuin ne automaattisesti tulevat koodit, mitkä tulee kun luo uuden projektin
        b) näkymä 2 jossa on tuo esimerkin koodi?

        Tuossa linkissä olevassa ohjelmassa on kaksi luokkaa. Ensimmäinen on Rational ja toinen on pääohjelmaluokka Esimerkki, jossa on main-metodi.

        Se Main.java, mikä syntyy oletuksena netbeansissa, kun luodaan uusi projekti, on aivan tavallinen luokka, jossa on valmiiksi kirjoitettu main-metodi. Muuta sen Main.java:n nimeksi Rational.java ja poista siitä entisestä Main.javan koodista kaikki muut paitsi "package jotakin" ja kopioi se Rational-koodi kokonaisuudessaan sieltä putkan sivuilta sen "package jotakin" alle. Tarkista, että lohkosulkuja on oikea määrä.

        Luo uusi luokka Esimerkki.java samaan pakkaukseen ja toimi samoin kuin Rationalin kanssa.

        Käännä Rational_luokka "Buid, Compile" ja aja Esimerkki_luokkaa "Run, Run File".

        Nämä molemmat luokat Rational ja Esimerkki pitää olla samassa pakkauksessa, sillä Rational-luokkaa ei voi ajaa ilman Esimerkki-luokkaa. Esimerkki-luokka on pääohjelmaluokka jossa on main-metodi.

        Pääohjelmaluokan nimenä ei tarvitse olla Main.java, vaan ihan mikä tahansa nimi käy.


      • Kiitän!
        Class.java kirjoitti:

        Tuossa linkissä olevassa ohjelmassa on kaksi luokkaa. Ensimmäinen on Rational ja toinen on pääohjelmaluokka Esimerkki, jossa on main-metodi.

        Se Main.java, mikä syntyy oletuksena netbeansissa, kun luodaan uusi projekti, on aivan tavallinen luokka, jossa on valmiiksi kirjoitettu main-metodi. Muuta sen Main.java:n nimeksi Rational.java ja poista siitä entisestä Main.javan koodista kaikki muut paitsi "package jotakin" ja kopioi se Rational-koodi kokonaisuudessaan sieltä putkan sivuilta sen "package jotakin" alle. Tarkista, että lohkosulkuja on oikea määrä.

        Luo uusi luokka Esimerkki.java samaan pakkaukseen ja toimi samoin kuin Rationalin kanssa.

        Käännä Rational_luokka "Buid, Compile" ja aja Esimerkki_luokkaa "Run, Run File".

        Nämä molemmat luokat Rational ja Esimerkki pitää olla samassa pakkauksessa, sillä Rational-luokkaa ei voi ajaa ilman Esimerkki-luokkaa. Esimerkki-luokka on pääohjelmaluokka jossa on main-metodi.

        Pääohjelmaluokan nimenä ei tarvitse olla Main.java, vaan ihan mikä tahansa nimi käy.

        Nyt tosiaan alkaa jo aueta nuo. Kiitos paljon kärsivällisyydestä ja avusta! =)


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Porvarimediat paniikissa demareiden huiman kannatuksen vuoksi

      Piti sitten keksiä "nimettömiin lähteisiin" perustuen taas joku satu. Ovat kyllä noloja, ja unohtivat sen, että vaalit
      Maailman menoa
      98
      6478
    2. KATASTROFI - Tytti Tuppurainen itse yksi pahimmista kiusaajista!!!

      STT:n lähteiden mukaan SDP:n eduskuntaryhmän puheenjohtaja Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti
      Maailman menoa
      360
      6024
    3. Mikä siinä on ettei persuille leikkaukset käy?

      On esitetty leikkauksia mm. haitallisiin maataloustukiin, kuin myös muihin yritystukiin. Säästöjä saataisiin lisäksi lei
      Maailman menoa
      60
      2953
    4. Lääppijä Lindtman jäi kiinni itse teosta

      Lindtman kyselemättä ja epäasiallisesti koskettelee viestintäpäällikköä. https://www.is.fi/politiikka/art-2000011780852
      Maailman menoa
      109
      2404
    5. Juuri nyt! Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti

      Ai että mä nautin, Tytti erot vireille! "Käytös on kohdistunut avustajia ja toisia kansanedustajia kohtaan, uutisoi STT
      Maailman menoa
      108
      2075
    6. Onko kaivattusi

      liian vetovoimainen seksuaalisesti?
      Ikävä
      125
      1784
    7. Puolen vuoden koeaika

      Voisi toimia meillä. Ensin pitäis selvittää "vaatimukset" puolin ja toisin, ennen kuin mitään aloittaa. Ja matalalla pro
      Ikävä
      19
      1653
    8. Tytti Tuppurainen nöyryyttää avustajiaan

      Tytti Tuppurainen nöyryyttää SDP:n eduskuntaryhmän kokouksissa sekä avustajia että kansanedustajia. Hän nolaa ihmisiä ju
      Kotimaiset julkkisjuorut
      181
      1320
    9. On todella hassua

      Ajatella että pitäisit erityisen kuumana tai seksikkäänä?
      Ikävä
      73
      1217
    10. Huomaatteko Demari Tytti ei esitä pahoitteluitaan

      Samanlainen ilmeisesti kuin Marin eli Uhriutuu no he ovat Demareita ja muiden yläpuolella siis omasta mielestään
      Maailman menoa
      33
      1208
    Aihe