Beginner in Java

Status
Niet open voor verdere reacties.

ErikBooy007

Terugkerende gebruiker
Lid geworden
24 mei 2007
Berichten
3.814
Ik ben dan eindelijk toch begonnen met het leren van Java.

Nu heb ik me al een beetje ingelezen deze week en nu probeer ik met de handleiding van Clemens Schalkw concreet iets in elkaar te zetten.

Het eerste wat ik probeer te maken is een simpel programmaatje dat de oppervlakte van een rechthoek uitprint als je de lengte en breedte ingeeft (nu nog hardcoded).

En dat wil al niet lukken :(

Ik heb de class uit het naslagwerk van Clemens letterlijk overgenomen:

PHP:
public class Rechthoek {
	private double lengte;
	private double breedte;
	public void setLengte(double lengte) {
		this.lengte = lengte;
	}
	public double getLengte() {
		return this.lengte;
	}
	public void setBreedte(double breedte) {
		this.breedte = breedte;
	}
	public double getBreedte() {
		return this.breedte;
	}
	public double getOppervlakte() {
		return this.lengte * this.breedte;
	}
}

Nu wil ik dus wat doen met deze class en gaat het mis. Dit is de code die ik geprobeerd heb, naast een boel stukken waar tijden het compilen al errors naar voren komen. Ik krijg nu een error bij het uitvoeren.

Dit is de code die ik gebruikt heb:

PHP:
public class Rechthoek {
	private double lengte;
	private double breedte;
	public void setLengte(double lengte) {
		this.lengte = lengte;
	}
	public double getLengte() {
		return this.lengte;
	}
	public void setBreedte(double breedte) {
		this.breedte = breedte;
	}
	public double getBreedte() {
		return this.breedte;
	}
	public double getOppervlakte() {
		return this.lengte * this.breedte;
	}
	
	public static void main (String[] args){
	 Rechthoek r = new Rechthoek();
	 r.setLengte(4.5);
	 r.setBreedte(2.0);
	 double oppervlak = r.getOppervlakte();
	 System.out.println(oppervlak);
	}
}

En dit is de foutmelding:

Code:
Exception in thread "main" java.lang.NoClassDefFoundError: Rechthoek
Caused by: java.lang.ClassNotFoundException: Rechthoek.class
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Rechthoek.class.  Program will exit.

't Is vast iets (voor jullie) heel voor de hand liggends, maar ik begrijp er blijkbaar nog te weinig van om zoiets simpels te kunnen maken.
 
Laatst bewerkt:
De code ziet er niet verkeerd uit. Wat gebruik je voor de ontwikkeling? Een IDE (eclipse bijvoorbeeld), of gewoon een tekst editor en zelf compileren op de command prompt? En heet je bestand ook wel: Rechthoek.java ?
 
Ik heb de code geschreven in UltraEdit en vervolgens in het commandprompt gecompileerd en 'uitgevoerd'.
 
Heb je de classpath variabele wel goed staan? Dit kun je zetten dmv:
Code:
setenv classpath=.
En je bestand moet Rechthoek.java heten.

Compileren gaat dmv:
javac Rechthoek.java

Uitvoeren gaat dmv:
java Rechthoek (dus zonder de .class!)
 
Ik zei toch dat het iets heel simpels was... ;)

Ik gebruikte steeds java Rechthoek.class

Nu werkt het! Hartstikke bedankt!
 
Ik gebruik inmiddels op aanraden van een vriend van me idd Eclipse!

Thanks anyway!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan