Java: Kann keine Programme ausführen

Quetzalcoatl

chronische Wohlfühlitis
Hallo,
ich versuch mal alle Informationen zusammenzutragen.

Habe j2sdk-1_4_2-nb-3_5_1-bin-windows.exe in das Verzeichnis H:\Programme\j2sdk_nb installiert.
Der .bin- Ordner ist somit hier: H:\Programme\j2sdk_nb\j2sdk1.4.2\bin

Habe dann anschließend bei den Umgebungsvariablen unter Path folgendes manuell hinzugefühgt ( Alles was in rot steht):
H:\Programme\j2sdk_nb\j2sdk1.4.2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;H:\Programme\j2sdk_nb\j2sdk1.4.2\bin;"H:\Programme\Norton SystemWorks\Norton Ghost\";h:\Programme\Support Tools\;H:\PROGRA~1\SECUREFX

Zum schreiben benutzt ich NetBeans IDE 3.5.1, was hier installiert ist:
H:\Programme\j2sdk_nb\netbeans3.5.1\bin\runidew.exe

Während dieses Programm läuft:
Code:
public class Test
{
 public static void main (String[] args)
  {
    System.out.println ("         i");
    System.out.println ("       i**i");
    System.out.println ("      i**i**i");
    System.out.println ("    i**i**i**i");
    System.out.println ("   i**i**i**i**i");
    System.out.println ("i**i**i**i**i**i**i");
    System.out.println ("         *");
    System.out.println ("         *");
  }
}

läuft dieses nicht:
Code:
class GanzeZahlen 
{
 public static void main(String args[]) {
 int zahl; // speichert die Benutzereingabe
 System.out.print("Geben Sie eine Zahl ein: ");
 zahl = Eingabe.inteingabe();
 System.out.println("Ihre Zahl: " + zahl);
 }
 }

Eingabe ist im selben Verzeichnis als .class und .java mit folgendem Quelltext:
Code:
import java.io.*;
public class Eingabe {

  public static int inteingabe(){
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    try{
      return Integer.parseInt(in.readLine());
    } catch(Exception e){
      System.err.println("\ninvalid format !?!");
    }
    return Integer.MIN_VALUE;
  }

  public static String stringeingabe(){
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    try{
      return in.readLine();
    } catch(Exception e){}
    return null;
  }

  public static double doubleeingabe(){
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    try{
      return Double.parseDouble(in.readLine());
    } catch(Exception e){
      System.err.println("\ninvalid format !?!");
    }
    return Double.MIN_VALUE;
  }
}

Beim Kompilieren gibts keine Fehler nur unter Execute. Bei GanzeZahlen bekomm ich dann die Fehlermeldung:
Code:
java.lang.NoClassDefFoundError: Wi-Inf/GanzeZahlen (wrong name: GanzeZahlen)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Exception in thread "main"

Hab ich was bei der Path setzung falsch gemacht?
THX für eure Hilfe.
 
Ich verstehe praktisch überhaupt nichts wovon Du redest. Mein Wissen über Java darf man fast bei der Nullmarke platzieren. Trotzdem....

Man sieht am untersten Beisoiel, dass die Fehler wegen eines falschen Namens kommen sollten. Nun....

...wie gesagt ich habe Null Plan. Aber ich frage mich beim Angucken des Codes...

public static void main (String[] args) <-- oberstes Beispiel
public static void main(String args[]) <--- 2tes Beispiel

...ob das beide Male verschieden sein darf mit dem Klammern setzen? Evtl. das 2te Beispiel fehlerhaft?

Bitte mich nicht prügeln wenn ich Müll erzähle...weiss echt nicht Bescheid. Sieht nur optisch ungleich aus.
 
Der Fehler scheint sich eingestellt zu haben.
Man muss bei Java nämlich ne CLASSPATH setzen, welche bei mir falsch war.
 
Bei Netbeans brauchst Du keinen Classpath setzen, da mountest Du Dir einfach alle benötigten Klassen in Dein Projekt und der bastelt sich seinen eingenen Classpath zusammen.
 
Ich hab bei mir auf der Platte einen neuen Ordner erstellt und den Classpath dahin gesetzt, allerdings fällt mir jetzt auf das bei mir keine Java-Applets mehr im Browser laufen.
Habt ihr da noch ne Idee?
 
Oben