Ich bin absoluter Neuling bei java und habe jetzt bei meinem ersten programm bereits mit problemen zu kämpfen.;autsch:.
Bereits javac und helloworld wurden nicht gefunden, doch mit dem angeben des kompletten dateipfads hat es funktioniert.
Aber jetzt hilft auch das nichts.???:L???:L???:L
Bitte um Antworten.:rtfm:
nicht gelernt, dass es hilfreich wäre, Informationen zu deinem Problem zu geben,
etwa Dateinamen, Klassennamen, beteiligte Verzeichnisse, verwendete Kommandos (!), konkrete Fehlermeldungen usw. usf.?
den Titel mit mehrfachen Ausrufezeichen durfte ich auch korrigieren..
Also: Ich habe mir das Buch Java als erste Programmiersprache besorgt und habe jetzt mit dem Programm HelloWorld zu tun. Ich habe das Programm mit textpad geschrieben und mit javac kompiliert.
Laut Buch hätte ich nur javac HelloWorld.java schreiben müssen, aber ich musste jeweils den kompletten Dateipfad angeben. Nun heißt es ich müsse java HelloWorld eingeben um die Anwendung zu interpretieren und zu starten, aber wieder funktioniert es nicht, auch nicht mit Dateipfad.
Ich habe das Programm mit textpad geschrieben und mit javac kompiliert.
Laut Buch hätte ich nur javac HelloWorld.java schreiben müssen, aber ich musste jeweils den kompletten Dateipfad angeben.
Nun heißt es ich müsse java HelloWorld eingeben um die Anwendung zu interpretieren und zu starten, aber wieder funktioniert es nicht, auch nicht mit Dateipfad.
CLASSPATH und PATH nicht verwischen, CLASSPATH hat in PATH nichts zu suchen
und dafür dass Klassen nicht gefunden werden ist PATH kaum verantwortlich, wenn dann wird java.exe nicht gefunden
CLASSPATH ist am besten gar nicht vorhanden, ansonsten könnte es Probleme machen wenn es nicht den Punkt für das aktuelle Verzeichnis enthält,
schnell zu testen mit Kommando
java -cp . HelloWorld
packages gibt es am Anfang doch sicher noch nicht, oder?
1.Ich bin KOMPLETTER Anfänger und habe keine Ahnung von path-Variablen.
2.Ich habe als Dateipfad: "C\ Program Files\Java\jdk1.6.0_21\bin\javac.exe" geschrieben.
Nun vllt sollte ich nicht zu viel schreiben, da ich auch nix falsches sagen will.
Aber wenn du den ganzen Pfad (zum Compiler) angeben musst deutet es darauf hin, dass Java nicht richtig eingerichtet ist. Du also durchaus noch etwas in die Umgebungsvariablen eintragen musst. Sowas sollte man aber eher irgendwo nachlesen, vorallem, da man die bei verschieden Betriebssystem und auch verschiedenen Windows Versionen an verschiedenen Orten suchen muss. (Hab ewig gebraucht die unter Win 7 zu finden)
Ansonsten wissen wir immer noch nicht was du eingibst nachdem du kompliliert hast und das HelloWorld Programm starten willst und was danach ausgegeben wird.
evtl. solltest du einfach nur noch die IDE Eclipse herunterladen und so gut wie ohne weitere Installation starten und laufen lassen,
könnte einfacher sein
Wenn ich das programm starten will gebe ich java HelloWorld ein und dann steht da:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
at java.net.URLClassLoader$1.run<Unknown Source>
at java.security.AccessController.doPriviliged<Native Method>
at java.net.URLClassLoader.loadClass<Unknown Source>
at java.lang.ClassLoader.loadClass<Unknown Source>
at sun.misc.Launcher$AppClassLoader.loadClass<Unknown Source>
at.java.lang.ClassLoader.loadClass<Unknown Source>
Could not find the main class HelloWorld. Program will exit.
in welchem Verzeichnis bist du, was liefert das Kommando dir,
ist eine .class-Datei vorhanden, wie sieht der komplette Quellcode der zugehörigen Java-Datei aus?
Nehmen wir mal an, das deine HelloWorld.java in D:\Programme wäre, dann wären die Befehle so:
Code:
D:
cd \Programme
C:\ Program Files\Java\jdk1.6.0_21\bin\javac.exe HelloWorld.java
java HelloWorld
1. Wechsel aufs passende Laufwerk
2. Wechsel in den Ordner, wo dein Java-Programm ist
3. Erstell aus deiner .java eine .class Datei
4. Führt deine Datei aus
PS. Deine Fehlermeldung sagt, das sie die Datei HelloWorld.class nicht gefunden hat.
in welchem Verzeichnis bist du, was liefert das Kommando dir,
ist eine .class-Datei vorhanden, wie sieht der komplette Quellcode der zugehörigen Java-Datei aus?
// Datei: HelloWorld.javapublicclassHelloWorld// Klasse zur Ausgabe von Hello, World!{publicstaticvoid main (String[] args)// Methode main() zur Ausgabe der Zeichenkette "Hello, World!"{System.out.println ("Hello, world!");}}
hmm, nix spannendes zu sehen,
bleibt noch die Hoffnung, dass der dir-Befehl aufdeckt, dass die Datei anders heißt, die .class-Datei fehlt oder du komplett woanders bist,
was liefert 'dir' (ohne Anführungszeichen..) in der Konsole in Verzeichnis in dem du da so bist?
ein Screenshot wäre besonders überzeugend, auch mit danach noch eingetippten Befehl + Fehlermeldung, kann man hier an Postings anhängen
man tippt 'Wie macht man einen screenshot? ' in eine Suchmaschine ein,
alternativ die Rückgabe von dir abtippen,
geht ja auch nur grob darum ob alle Dateien da sind und wie sie exakt heißen, jeder Tippfehler kann alles zunichte machen
tja, in dem Verzeichnis ist offensichlich weder eine .java noch eine .class-Datei vorhanden,
hast du hier versucht das Kommando auszuführen?
wo ist deine .java? C:\benutzer ? dieses Verzeichnis ist als erstes interessant..
dort schonmal das Kommando ausgeführt?
'Verzeichnis wechseln' wurde schon gepostet, auch was für Suchmaschine
Das war ja mal eine schwere Geburt. Hab das ganze gerade durchgelesen, weil ich mich wie bei meinem ersten JDK damals heute wieder aufgeregt und nach Hilfe gesucht habe. Nach langer Zwangspause versuche ich es wieder mit Java.
Ich hab mich auf den Kopf gestellt, um Blut in meinen trockenen Hirn zu bekommen.
Benutzervariable funktioniert.
Umgebungsvariable nicht. - Warum?
Ich war kurz vorm ;( als dann die Idee kam. Weil es so banal ist und mir nicht auffiel möchte ich es hier für alle nach mir festhalten:
In der Umgebungsvariable nach dem Semikolon OHNE Leerzeichen den Pfad eingeben.
Bin darauf gekommen, als ich das hier nebenbei durchgelesen habe und den Fehler gesehen.