.java in .class klappt nicht

Status
Nicht offen für weitere Antworten.

chukky

Mitglied
Hi,
Ich hab heute mit Java angefangen das jdk 1.6.0 installiert und versucht eine .java datei in eine .class datei zu konvertieren (konsole: ins verzeichniss der java datei gehen, Prompt:> javac CHallowelt.java ) aber in dem Verzeichniss hat sich nur eine Datei erstellt ohne Endung mit dem Namen javac. Dasselbe hab ich ausprobiert wobei ich die CHallowelt.java im selben verzeichniss hatte wie die javac.exe , doch wieder dasselbe. Dann habe ich dies mit : "Prompt:>javac.exe CHallowelt.java" gemacht, jetzt ist meine javac datei überschrieben, ich habe sie natürlich vorher gesichert und wieder ersetzt aber jetzt weis ich nichtmehr weiter. Hat jemand eine Idee was ich falsch gemacht habe?
Gruß
chukky
 
mysterious... 😉

javac - Java compiler
java - Java

Erst compilieren danach mit java ausführen. Holl dir Eclipse oder Netbeans. Ist für den Anfang leichter da die IDE dir viele Sachen abnimmt. Wo du eher Fehler machst als Anfänger
 
So eine Frage war schonmal - damals hatte ich eine Spekulation geäußert, die ich hier nochmal äußern muss: Hast du vielleicht
"Prompt:>javac.exe CHallowelt.java"
eingetippt? (Wenn ja, aus welchem Buch stammt das?) Was man Eintippen muss, ist
javac CHallowelt.java
ohne "Prompt:>" davor...
 
Hi, Danke für eure Antworten also das Buch in dem das Prompt:>steht heisst Jetzt lerne ich java6 von markt und technik...
ich probier gleich mal ohne
 
Hallo Allerseits

Bevor ich auf das Thema antworte, möchte ich mich noch kurz vorstellen.
Ich bin René aus Berlin und habe bescheidene Vorkenntnisse in der Programmierung, vorwiegend PHP und SQL. Bei den Sprachen habe ich immer den Fehler gemacht, nur das rauszuziehen, was ich für meine jeweilige Aufgabe brauchte, und die Grundlagen zu vernachlässigen. Mit dem Halbwissen ist man für jedes Tutorial versaut, weil man immer einen Teil schon kennt. Mit Java habe ich nun noch mal ganz von vorne begonnen und lese vom ersten bis zum letzten Kapitel jedes ganz genau durch.

Nun zu den Tutorials:
Ich lerne auch mit "Java ist auch eine Insel". Das Buch (ich lese es als eBook) ist zwar sehr umfangreich und detailliert, aber man muss schon sehr zäh und diszipliniert sein, um da dran zu bleiben. Das ist eben ziemlich trockener Input, der den (zukünftigen) Programmierer nicht mit einbezieht.
Deshalb lese ich parallel, bzw. nacheilend, noch dieses:

http://www.gailer-net.de/tutorials/java/java-toc.html

Das ist meiner Meinung nach für Anfänger besser geeignet, auch weil es mit vielen Fragen und Aufgaben den Programmier-Lehrling mit einbezieht.
Ich lese darin immer nochmal nach, was ich in der "Insel" schon mal eingepaukt habe. Dadurch ist mir einiges klarer geworden, was mir vorher diffus geblieben ist.

Gruß aus Berlin
 
Ich war eigentlich mit den Büchern von Markt und Technik immer sehr zufrieden, habe damit auch HTML,Javascript,PHP,MYSQL usw. gelernt. Jetzt hat das compilieren mit der Konsole zwar geklappt, die .class datei ist erzeugt, aber leider habe ich jetzt beim öffnen mittels "java CHallowelt.class" in der Konsole das Problem, das ich die Meldung: "Exeption in Thread "main" java.lang.NoClassDefFoundError: ". Ich habe erstmal die Umgebungsvariable "PATH" auf das jdk. Verzeichnis gesetzt, jedoch ohne Wirkung, Tippfehler sind auch keine dabei . Woran kann es noch liegen?
 
Hast du auch in "Jetzt lerne ich Java 6" nachgeguckt wie man den Classpath setzt und ob er richtig gesetzt ist? (In der Ausgabe, die ich hier hab, isses S. 444).
 
Hast du auch in "Jetzt lerne ich Java 6" nachgeguckt wie man den Classpath setzt und ob er richtig gesetzt ist? (In der Ausgabe, die ich hier hab, isses S. 444).
Ups, ich hab zuerst PATH gesetzt, nicht CLASSPATH , weil auf der Abbildung in dem Buch da ist Path drauf 😀
ich schau mal obs mit Classpath klappt. Vielen Dank.
 
Hm einmal hat es geklappt jetzt kommt jedoch wieder die Fehlermeldung 🙁
Edit: Das klappt alles:
-Zugriff auf Javac und java aus jedem Verzeichnis
-kompilieren von java in class
-aufrufen von java

Aber wenn ich java CHallowelt übergebe dann kommt wieder die Fehlermeldung 🙁
 
Zuletzt bearbeitet:
Poste nochmal GENAU die Fehlermeldung. Die Klasse, die in der CHallowelt.java steht, muss wirklich genau so heißen, wie die Datei (nur ohne das .java am Ende). Bei einer Datei "CHallowelt.java", in der eine
public class HalloWelt ..
steht, würde es z.B. nicht funktionieren.
Bist du sicher, dass du den Aufruf von
java CHallowelt
in dem Verzeichnis gemacht hast, wo auch die CHalloWelt.class Datei liegt?
 
Okaaay, ich war grade weg lese hier im Forum, ich soll die genaue Fehlermeldung angeben und da ich mein cmd geschlossen habe muss ich sie erneut hervorrufen. Also wechsle ich wie zuvor ins Verzeichniss kompiliere die datei erneut, rufe sie dann auf, schon bereit einen Screenshot der Fehlermeldung zu machen und werde natürlich mit einem "freudigen Hallo Welt!", begrüßt, wie es im Buche steht🙂 Vielen dank für eure Hilfe ich denke es hat sich (hoffentlich) jetzt erledigt;-)
 
Man ich habs nochmal versucht zu kompilieren und dann aufzurufen und dann wieder die Fehlermeldung🙁
Hier Screenshot von allen relevanten Faktoren für die Lösung meines Problems:
java.jpg
 
Der Classpath muss nicht auf den JDK-Ordner verweisen, das macht der PATH, der Classpath verweist auf . (PUNKT steht für das aktuelle Verzeichnis). Also schreibst du in den Classpath, wenn da nichts anderes drinsteht:

Code:
.

und wenn da was anderes drinsteht:

Code:
DasAndereWasSchonVorherDaWar;.

Edit: Du solltest übrigends nicht mit dem Editor üben, der is absoluter Mist. Versuchs am Anfang erstma mit Notepad++. (Einfach bei Google oder chip.de danach suchen)

Edit2: Nach dem Ändern der Umgebungsvariablen muss die Konsole neu gestartet werden, sonst wird das nix 😉
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.

Zurück
Oben