java problem

NetzUnity und Informatik-forum wurden zusammengelegt. Eine entsprechende Ankündigung wird demnächst noch folgen. Für 2025 ist hier einiges geplant! Bei Fragen bitte per DM an Maximilian Rupp wenden.
  • also leuts, ich lerne gerade java und hab folgendes problem
    ich benutze notepad++ und jdk
    hab folgendes geschrieben unter datei name YYY.java


    class Date {
    int day;
    int month;
    int year;

    }


    ich kanns komplilieren aber irgendwie nicht ausführen
    also wenn ich bei dos java YYY eingebe, kommt folgender fehler:

    Exception in thread "main" java.lang.NoClassDefFoundError: a
    Caused by: java.lang.ClassNotFoundException: a
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    Could not find the main class: a. Program will exit.


    kann jemand mir sagen wo das problem ist?#
    also ich will so dass es gar keine fehlmeldung kommt
    wie soll ichs machen?

  • Die typischen Java-Eingabeaufforderung-Programme benötigen einen sogenannten Einstiegspunkt, dieser ist die Methode main (mit einem Parameter, der mögliche mitgegebene Argumente beim Aufruf des Programms enthält). Die Methode selbst befindet sich in einer Klasse, die den selben Namen wie die Datei trägt. In deinem Beispiel also "YYY".

    Code
    public class YYY
    {
       public static void main(String[] args)
       {
       ...
       }
    }

    Innerhalb dieser geschweiften Klammern kann dein Code stehen (das reicht für den Anfang).

    Edit: Davon abgesehen, musst du bei der Installation des JDK, die Umgebungsvariable PATH etwas ändern, k.A. ob du das gemacht hast.

  • Hallo!
    Ich habe auch ein Problem mit Java. Zuerst habe ich eine Entwicklungsumgebung installiert (so wie hier beschrieben: http://tosca.inflab.tuwien.ac.at/eprip/wiki.do?wikiPage=FaqJDKWin)
    Jetzt versuche ich die Installation zu testen. Dazu gibt es ganz unten einen Link (http://tosca.inflab.tuwien.ac.at/eprip/wiki.do?wikiPage=FaqJEditWin)
    Ich habe auch dort alle Anweisungen befolgt und den dort abgebildeten Code in das jEdit Fenster eingefügt.
    Da erhalte ich leider folgende Fehlermeldung:
    The following I/O operation could not be completed:
    C:\Program Files\jEdit\#Untitled-1#:
    Cannot save: java.io.FileNotFoundException: C:\Program Files\jEdit\#Untitled-1# (Zugriff verweigert)

    Was bedeutet das denn? Kann mir vllt jemand helfen?

    Und leider kann ich den Kommandozeileninterpreter nicht öffnen, weil es bei mir die Option "Run" nicht gibt, wenn ich auf Start klicke.
    Bitte um Hilfe!

  • Dankeschön!! Den Kommandozeileninterpreter kann ich jetzt zumindest öffnen :)
    Leider bekomme ich da auch immer nur Fehlermeldungen...

    Unter C:\ speichern zeigt mir dieselbe Fehlermeldung an...

    Sollte man *.java Dokumente öffnen können?
    Oder sind da Fehlermeldungen normal?

    edit: ich kann auch die heruntergeladene Spezifikation (Executable Jar File) von der eProg Seite nicht öffnen...
    was mache ich nur falsch? :(

    Einmal editiert, zuletzt von lessthanthree (1. November 2010 um 21:39)

  • hallöchen, hab dasselbe problem, mein betriebssystem is windows vista 32bit
    HILFE!!!!

    hier mal paar screenshots:
    zuerst mal die patheinstellungen, die ich gemacht habe mit anleitung:


    dann classpath:

    ja und dann geb ich den "testcode" ein (quelle: http://tosca.inflab.tuwien.ac.at/eprip/wiki.do?wikiPage=FaqJEditWin), dann kommt eben die fehlermeldung:

    wenn ich auf "1error" klicke, die:


    ich nehme mal an, ich hätte den PATH bei den "Benutzervariablen für Älice" nicht ändern sollen, sondern ausschließlich den von "Systemvariablen" ?! Kann das sein?
    Wenn ja, kann mir jemand sagen, was bei dem OriginalPath bei "Benutzervariablen für XX" stehen muss?

    LG Älice

  • ahja, was ich noch erwähnen sollte,... ich hab mal in den alten 2002 threads von früher rumgewühlt und hab eben rausgefunden, dass man die EPROG.JAR datei unterordnen muss bei den jeweiligen java ordnern...
    nur die sache is die, dass ich heute z.b. keine EPROG.JAR datei finde,
    wird wohl die nessi datei sein oder nicht'?!


    ich hoffe es zumindest sehr, ansonsten bin ich höchstwahrscheinlich blind und so,... und ja.. :/

  • ja und dann geb ich den "testcode" ein (quelle: http://tosca.inflab.tuwien.ac.at/eprip/wiki.do?wikiPage=FaqJEditWin), dann kommt eben die fehlermeldung

    Du hast keine Schreibrechte für das Verzeichnis, wo du deine Datei abspeichern willst. Speichere sie woanders ab, wo du als normaler Benutzer schreiben darfst.

    ahja, was ich noch erwähnen sollte,... ich hab mal in den alten 2002 threads von früher rumgewühlt und hab eben rausgefunden, dass man die EPROG.JAR datei unterordnen muss bei den jeweiligen java ordnern...
    nur die sache is die, dass ich heute z.b. keine EPROG.JAR datei finde,

    eprog.jar wird nicht mehr verwendet. Die war dazu da, das Lesen von der Standardeingabe zu vereinfachen. Seit es die Klasse java.util.Scanner gibt, ist eprog.jar überflüssig.

  • wieso hab ich keine schreibrechte dafür? :O

    Weil normale Benutzer aus Sicherheitsgründen nicht auf den Programme-Ordner schreiben können.

    also muss ich den ganzen java ordner jetzt verschieben? richtig'?

    Du legst irgendwo anders einen Ordner an, wo du schreiben darfst, und speicherst deine ganzen .java-Dateien dort rein.

    jedit ordner auch?

    Nein.

  • Code
    d:
    cd work
    dir
    javac SumN.java
    java SumN

    Ich würd dir ja gern eine Übersicht der wichtigsten Befehle im Terminal verlinken, leider find ich grad nichts.

  • yeaaaaaaah HABS GESCHAFFT :D
    juhuuuuuuuu

    hab hin und her getan..
    dann hab ich die SumN.java datei einfach rausgenommen und lose gelassen im D:\ - Speicher

    und dann wieder herumprobiert
    und es geschafft :D


    ein ganz aufregender Moment für mich :D


    DANKE PAULCHEN; HAST MIR GANZ VIEL (das mein ich ernst :D ) GEHOLFEN. :D

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!