Thread: JAVA beginnersprobleem
-
09-02-2012, 22:53 #1Member
- 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
-
-
09-02-2012, 23:04 #2Shinigami
- Registered
- 13/08/02
- Location
- Woumen.w-vl.be
- Posts
- 5,731
- iTrader
- 2 (100%)
- Mentioned
- 7 Post(s)
- Reputation
- 3/179
no votes
-
09-02-2012, 23:12 #3Member
- 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
-
09-02-2012, 23:37 #4Member
- 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
-
10-02-2012, 00:55 #5Approved 9-lifer
- Registered
- 07/07/07
- Location
- Schriek
- Posts
- 36
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Last edited by Chaos-Energy; 10-02-2012 at 00:56. Reason: typo
no votes
-
12-02-2012, 16:13 #6Member
- 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
-
12-02-2012, 21:23 #7Approved 9liver
- 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 BeerSongStadia: YogiBear PSN: YogiBear087 XBox Gamertag: YogiBear087Switch FC: SW-0043-9004-9251 (Yogi)no votes
-
13-02-2012, 19:26 #8Member
- 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
-
13-02-2012, 19:49 #9Approved 9-lifer
- Registered
- 27/08/04
- Location
- Leuven
- Posts
- 930
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 11/38
I am thee and thou art me and all of one is the other.
TED talk: Richard Dawkins on militant atheismno votes
-
13-02-2012, 20:13 #10Member
- 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
-
13-02-2012, 20:14 #11Member
- Registered
- 14/12/11
- Location
- Gent
- Posts
- 1,603
- iTrader
- 22 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/37
no votes
Shinigami Sieberkev
Your humble 9lives 
