1. #1
    Satkan's Avatar
    Registered
    14/12/11
    Location
    Gent
    Posts
    1,603
    iTrader
    22 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/37

    JAVA beginnersprobleem

    Hey mensen,

    Sinds kort ben ik begonnen met het boek :
    A brain friendly guide : Head first Java.
    Nu begon ik met de eerste oefening: BeerSong.

    Na heel de code te typen, sloeg ik alles op in een .java bestand.
    Hierna typte ik in de "cmd" javac BeerSong,
    alles werkte... ik kreeg een .CLASS file.

    Daarna typte ik dan Java BeerSong.java
    Toen kwam de fout : ... Could not find or load main class : ...
    Na JAVA_HOME en CLASSPATH in te stellen in system vars,
    kwam deze fout er nog eens op.
    Toen probeerde ik nog eens, en toen launchte het.
    Na de "cmd" te sluiten en opnieuw op te starten, lukte het niet meer.
    En dus bleef diezelfde fout er telkens opnieuw opkomen.

    Gezocht naar een correcte manier om CLASSPATH in te stellen,
    zelfs de JDK geherinstaleerd.
    Na die herinstalatie lukt het zelfs niet meer om van .java een .class bestand te bekomen.

    error : Class names, 'BeerSong', are only accepted if annotation processing is explicitly requested.
    1 error


    In Eclipse voer ik dezelfde code in, en duw ik op run...
    hier lukt alles zonder probleem, en krijg ik het gewenste resultaat.


    Code (bewust op 1 lijn gezet, zodat het "makkelijk" leesbaar is.):
    edit*

    public class BeerSong {
    public static void main (String[] args) {
    int beerNum = 99;
    String word = "bottles";

    while (beerNum > 0) {

    if (beerNum == 1) {
    word = "bottle";
    }

    System.out.println(beerNum + " " + word + " of beer on the wall");
    System.out.println(beerNum + " " + word + " of beer.");
    System.out.println("Take one down.");
    System.out.println("Pass it around");
    beerNum = beerNum - 1;

    if (beerNum > 0) {
    System.out.println(beerNum + " " + word + " of beer on the wall");
    } else {
    System.out.println("No more bottles of beer on the wall");
    }
    }
    }
    }

    Resultaat :

    99 bottles of beer on the wall
    99 bottles of beer.
    Take one down.
    Pass it around
    98 bottles of beer on the wall
    98 bottles of beer on the wall
    ...
    Pass it around
    No more bottles of beer on the wall


    Iemand enige inbreng?
    Last edited by Satkan; 09-02-2012 at 23:23.
    no votes  

  2. #2
    Cyberkef's Avatar
    Registered
    13/08/02
    Location
    Woumen.w-vl.be
    Posts
    5,731
    iTrader
    2 (100%)
    Mentioned
    7 Post(s)
    Reputation
    3/179
    Men java is wat roestig, maar probeer es "public class Beersong {" ipv "public class a {", en daarna "java Beersong" (of "java Beersong.class").
    Shinigami Sieberkev
    Your humble 9lives Forum & Discord Administrator
    no votes  

  3. #3
    Satkan's Avatar
    Registered
    14/12/11
    Location
    Gent
    Posts
    1,603
    iTrader
    22 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/37
    Ah juist, ik had al eens om uit te proberen BeerSong naar a veranderd.
    Maakt geen verschil, want ik heb het met beide al geprobeerd.

    Ik heb nog eens PATH, CLASSPATH en JAVA_HOME opnieuw ingetypt.

    C:\Program Files\Java\jdk\bin
    C:\Program Files\Java\jdk\lib
    C:\Program Files\Java\jdk\

    respectievelijk.
    (De 1.7.0. etc. heb ik gedelete uit de naam van de jdk mapnaam.)


    Ik snap zeker niet waarom het javac commando niet meer werkt...
    voor de herinstalatie deed die het wel.

    Dus ik zit vast aan
    "error : Class names, 'BeerSong', are only accepted if annotation processing is explicitly requested.
    1 error"

    Ik ben al heel de tijd aan het zoeken hoe ik de
    "Error could not find or load main class" error
    wegkrijg, maar blijkbaar komen er alleen maar problemen bij.

    Toch bedankt voor de reactie Cyberkef!
    Last edited by Satkan; 09-02-2012 at 23:20.
    no votes  

  4. #4
    forloRn_'s Avatar
    Registered
    23/11/03
    Location
    Landeurp
    Posts
    1,791
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    10/17
    Javac werkt wel want het geeft output.

    Doe gewoon:

    javac BeerSong.java
    java BeerSong

    Hoofdletters zijn belangrijk.
    no votes  

  5. #5
    Chaos-Energy's Avatar
    Registered
    07/07/07
    Location
    Schriek
    Posts
    36
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by forloRn_ View Post
    This quote is hidden because you are ignoring this member. Show
    Javac werkt wel want het geeft output.

    Doe gewoon:

    javac BeerSong.java
    java BeerSong

    Hoofdletters zijn belangrijk.
    Klopt maar zijn fout is dat hij zijn .java bestand probeert uit te voeren ipv zijn .class.

    Dus ipv java BeerSong.java moet het java BeerSong zijn.
    Last edited by Chaos-Energy; 10-02-2012 at 00:56. Reason: typo
    no votes  

  6. #6
    Satkan's Avatar
    Registered
    14/12/11
    Location
    Gent
    Posts
    1,603
    iTrader
    22 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/37
    Nee, ik had in het begin javac gebruikt op BeerSong.java,
    wat dus BeerSong.class maakte...
    daarna java BeerSong ingevoerd,
    en dan kwam er altijd een andere foutmelding op,
    maar nu kan ik niet eens meer
    het .java bestand omzetten naar een .class.
    no votes  

  7. #7
    RaZoR be's Avatar
    Registered
    07/06/04
    Location
    Genk
    Posts
    9,401
    iTrader
    15 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/26
    kunt ge hier anders es de volledige output plakken.

    dus wat em zegt als ge typt

    javac BeerSong.java

    en als ge typt na het eerste succesvol is.
    java BeerSong
    Stadia: YogiBear PSN: YogiBear087 XBox Gamertag: YogiBear087Switch FC: SW-0043-9004-9251 (Yogi)
    no votes  

  8. #8
    Satkan's Avatar
    Registered
    14/12/11
    Location
    Gent
    Posts
    1,603
    iTrader
    22 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/37
    Sorry voor de trage reacties,
    ik ga nog eens proberen de jdk te herinstaleren vanaf 0.
    Aangezien de code werkt in Eclipse ligt het waarschijnlijk wel aan dat.

    Als ik niets vooruit raak zal ik de output hier zetten.
    no votes  

  9. #9
    NeverwinterX's Avatar
    Registered
    27/08/04
    Location
    Leuven
    Posts
    930
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    11/38
    Quote Originally Posted by Satkan View Post
    This quote is hidden because you are ignoring this member. Show
    Sorry voor de trage reacties,
    ik ga nog eens proberen de jdk te herinstaleren vanaf 0.
    Aangezien de code werkt in Eclipse ligt het waarschijnlijk wel aan dat.

    Als ik niets vooruit raak zal ik de output hier zetten.
    Wat is dat voor averechtse redenering. In eclipse werkt het, dus het ligt niet aan de installatie. Je doet waarschijnlijk iets mis of je hebt die environment variabelen verknoeid.
    I am thee and thou art me and all of one is the other.
    TED talk: Richard Dawkins on militant atheism
    no votes  

  10. #10
    Satkan's Avatar
    Registered
    14/12/11
    Location
    Gent
    Posts
    1,603
    iTrader
    22 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/37
    Ok mensen, het probleem is opgelost.
    Het lag wel degelijk aan de JDK die foutief was ingesteld.

    Ik heb dus nogmaals de JDK geherinstaleerd,
    daarna had ik alles uit enviroment variables verwijderd (Path, classpath...).
    Dan simpelweg eens 2 video's van thenewboston bekeken.
    Het is handig als checklist,
    en nu werkt alles zoals het moet.

    Voor mensen die later met een soortgelijk probleem zitten :

    Java Programming Tutorial - 1 - Installing the JDK - YouTube
    Java Programming Tutorial - 2 - Running a Java Program - YouTube

    Bedankt voor de reacties iedereen!
    no votes  

  11. #11
    Satkan's Avatar
    Registered
    14/12/11
    Location
    Gent
    Posts
    1,603
    iTrader
    22 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/37
    Quote Originally Posted by NeverwinterX View Post
    This quote is hidden because you are ignoring this member. Show
    Wat is dat voor averechtse redenering. In eclipse werkt het, dus het ligt niet aan de installatie. Je doet waarschijnlijk iets mis of je hebt die environment variabelen verknoeid.
    Ik had ze blijkbaar inderdaad verknoeid.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in