Java Voraussetzungen :)

Also du musst erst das Verzeichnis wechseln. Das funktioniert so:
cd\Programme\Java\jdk1.5.0_08\bin (jetzt bist du im richtigen Verzeichnis) jetzt muss es bei dir in der Konsole so aussehen:
C:>\Programme\Java\jdk1.5.0_08\bin
dann noch mal versuchen zu kompileren:
javac Hello.java

Hier noch ein paar DOS Befehle:

CD
Wechselt direkt in das Stammverzeichnis

CD…
Wechselt in das übergeordnete Verzeichnis

CD JAVA
Wechselt in das Verzeichnis JAVA

Du muss MS-DOS Befehle lernen, wenn du mit der Konsole arbeiten willst.

Hallo,

ich habe mir die Mühe gemacht und mal nen kleines Tutorial verfasst.

Schritt 1

Du solltest Dir einen Ordner auf deinem Rootverzeichnis anlegen.
Wie Du auf dem Bild erkennen kannst, ist es „C:\Programmierung\Java\HelloWorld“

http://www.svenbartak.de/java/schritt1.jpg

Kleiner Tipp: Du solltest Dir angewöhnen, für jedes Projekt egal wie klein es auch ist, einen eigenen Ordner anzulegen.

In diesem Ordner speicherst Du dann eine .java Datei namens „HelloWorld.java“ ( wie Du auch im Bild erkennen kannst ).
[B]
Schritt 2

[/B]Im nächsten Schritt machst Du es am besten so, wie die Bilder Dir es erklären.

http://www.svenbartak.de/java/schritt2.jpg

http://www.svenbartak.de/java/schritt3.jpg

http://www.svenbartak.de/java/schritt4.jpg

[B]Schritt 3

[/B]Im dritten Schritt musst Du den Ordner in deiner Konsole wechseln.
Dazu tippst du bitte den folgenden Code ein „cd C:\Programmierung\Java\HelloWorld“ und bestätigst es hinterher mit einem enter.

http://www.svenbartak.de/java/schritt5.jpg

Schritt 4

Nun musst Du den Pfad zu deinem JDK haben. Dieser ist mit dem JDK 5 meißt unter Programme/Java (siehe Screenshot).
Dieses Tippst Du ein und da Du ja Deine „HelloWorld.java“ kompilieren willst zusätzlich ein „javac“.

http://www.svenbartak.de/java/schritt6.jpg

[B]Schritt 5

[/B]Nachdem alles erfolgreich und ohne Fehler kompiliert wurde, machst Du quasi das gleich nocheinmal. Nur diesesmal ohne „javac“ sondern mit „java“ und ohne Dateiendung an deiner HelloWorld.java (siehe Screen)

http://www.svenbartak.de/java/schritt7.jpg

Wenn alles geklappt hat, sollte die Ausgabe so aussehen.

http://www.svenbartak.de/java/schritt8.jpg

Ich hoffe ich konnte dir ein wenig helfen.

Gruss Sven

ERSTMAl Ein riesendank an dich und ein großes Lob :slight_smile:
Es hat alles Geklappt mit dem javac danke :slight_smile: jetzt habe ich die class Datei :slight_smile:
Doch leider wandelt er mit dem Befehl java es nicht um, obwohl ich alles Beibehalten habe außer javac => java und keine .java Endung :frowning: schade
Es wird dann ausgegeben:

Exception in thread „main“ java.lang.NoClassDefFoundError: HelloWorld

mfg web_spider

Poste doch mal bitte den Inhalt deiner HelloWorld.java

Nehme ich da auch Code bbcodes oder gibt es Java bbcodes?
Also: (jetzt mir code)

public class HelloWorld
{
   public static void main(String args[])
   {
      System.out.println("Hello, world");
   }
}

Ich habe erstmal direkt was zu meckern :wink:

die gehören nicht hinter das args sondern hinter das String

weil … das sind „argumente“ ( konsolen übergabeparameter ) und die landen alle in einem String Array

deswegen (String argument o. args)

aber das ist net das was den fehler auslöst !

Ich bin imo überfragt normalerweise sollte das laufen.
Fakt ist, deine VirtuelleMaschine findet die Class nicht

Was sie eigentlich müsste denn sie liegt ja im selben ordner …

und du bist genau nach den bildern gegangen ?

JA schon ganz genau ich wdh es auch gerne nochmal :slight_smile:
EDIT:
Vorgang wiederholt es klappt wieder net also: Ich habe gemacht:
cmd gestartet
dann :
(Ordner istAngelegt

cd C:/Programmierung/java/HelloWorld
dann habe ich eingegben:
C:/Programme/Java/jdk1.5.0_08/bin/javac HelloWorld.java
und als Letztes
C:/Programme/Java/jdk1.5.0_08/bin/java HelloWorld
Doch dann kommt die eben erwähnte Fehlermeldung
BEi dAteien sind in dem Ordner^^

BEi dAteien sind in dem Ordner^^

Wie schon gesagt, dann bin ich überfragt…

mach mal beim aufruf deines

..../../../java HelloWorld

ein -verbose dran

..../../../java -verbose HelloWorld

und poste mal die ausgabe !

äh jaa da werden eine Reihe von TExten ausgespuckt xD:
Alle Fangen an mit Opened und dann Loaded später und bei:

[Loaded java.security.PrivilegeactionExeption from shared objects file]
Exception in thread „main“ java.lang.NoClassDefFoundError: HelloWorld

kommts mir Komisch vor und er bricht ab.
Muss wohl was mich Sicherheit zu tun habe.
EDIT das ganze:
Gegkürzt wegen Überlänge

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Dokumente und Einstellungen\Richard>cd C:\Programmierung\Java\HelloWorld

C:\Programmierung\Java\HelloWorld>C:/Programme/Java/jdk1.5.0_08/bin/java -verbos
e HelloWorld
[Opened C:\Programme\Java\jdk1.5.0_08\jre\lib\rt.jar]
[Opened C:\Programme\Java\jdk1.5.0_08\jre\lib\jsse.jar]
[Opened C:\Programme\Java\jdk1.5.0_08\jre\lib\jce.jar]
[Opened C:\Programme\Java\jdk1.5.0_08\jre\lib\charsets.jar]

Loaded sun.reflect.ConstructorAccessorImpl from shared objects file]
[Loaded sun.reflect.DelegatingClassLoader from shared objects file]
[Loaded sun.reflect.ConstantPool from shared objects file]
[Loaded java.lang.Iterable from shared objects file]
[Loaded java.util.Collection from shared objects file]
[Loaded java.util.AbstractCollection from shared objects file]
[Loaded java.util.List from shared objects file]
[Loaded java.util.AbstractList from shared objects file]
[Loaded java.util.RandomAccess from shared objects file]
[Loaded java.util.Vector from shared objects file]
[Loaded java.lang.Appendable from shared objects file]
[Loaded java.lang.AbstractStringBuilder from shared objects file]
[Loaded java.lang.StringBuffer from shared objects file]
[Loaded java.lang.StackTraceElement from shared objects file]
[Loaded java.nio.Buffer from shared objects file]
[Loaded java.util.Comparator from shared objects file]
[Loaded java.lang.String$CaseInsensitiveComparator from shared objects file]
[Loaded java.security.Guard from shared objects file]
[Loaded java.security.Permission from shared objects file]
[Loaded java.security.BasicPermission from shared objects file]
[Loaded java.lang.RuntimePermission from shared objects file]
[Loaded java.io.BufferedInputStream from shared objects file]
[Loaded java.lang.reflect.Modifier from shared objects file]
[Loaded sun.reflect.LangReflectAccess from shared objects file]
[Loaded sun.nio.cs.StandardCharsets$Classes from shared objects file]
[Loaded sun.nio.cs.StandardCharsets$Cache from shared objects file]
[Loaded java.lang.ThreadLocal from shared objects file]
[Loaded java.lang.StringBuilder from shared objects file]
[Loaded sun.nio.cs.HistoricallyNamedCharset from shared objects file]
[Loaded sun.nio.cs.MS1252 from shared objects file]
[Loaded java.lang.Class$1 from shared objects file]
[Loaded sun.reflect.ReflectionFactory$1 from shared objects file]
[Loaded sun.reflect.NativeConstructorAccessorImpl from shared objects file]
[Loaded sun.reflect.DelegatingConstructorAccessorImpl from shared objects file]
[Loaded sun.misc.VM from shared objects file]
[Loaded sun.nio.cs.StreamEncoder$CharsetSE from shared objects file]
[Loaded java.nio.charset.CharsetEncoder from shared objects file]
[Loaded sun.nio.cs.SingleByteEncoder from shared objects file]
[Loaded sun.nio.cs.MS1252$Encoder from shared objects file]
[Loaded java.nio.charset.CodingErrorAction from shared objects file]
[Loaded java.nio.charset.CharsetDecoder from shared objects file]
[Loaded sun.nio.cs.SingleByteDecoder from shared objects file]
[Loaded sun.nio.cs.MS1252$Decoder from shared objects file]
[Loaded java.nio.ByteBuffer from shared objects file]
[Loaded java.nio.HeapByteBuffer from shared objects file]
[Loaded java.nio.Bits from shared objects file]
[Loaded java.lang.Runtime from shared objects file]
[Loaded java.nio.ByteOrder from shared objects file]
[Loaded java.lang.Readable from shared objects file]
[Loaded java.nio.CharBuffer from shared objects file]
[Loaded java.nio.HeapCharBuffer from shared objects file]
[Loaded java.nio.charset.CoderResult from shared objects file]
[Loaded java.nio.charset.CoderResult$Cache from shared objects file]
[Loaded java.nio.charset.CoderResult$1 from shared objects file]
[Loaded java.nio.charset.CoderResult$2 from shared objects file]
[Loaded sun.nio.cs.Surrogate$Parser from shared objects file]
[Loaded sun.nio.cs.Surrogate from shared objects file]
[Loaded java.io.BufferedWriter from shared objects file]
[Loaded java.io.File from shared objects file]
[Loaded java.io.FileSystem from shared objects file]
[Loaded java.io.Win32FileSystem from shared objects file]
[Loaded java.io.WinNTFileSystem from shared objects file]
[Loaded java.io.ExpiringCache from shared objects file]
[Loaded java.util.LinkedHashMap from shared objects file]
[Loaded java.io.ExpiringCache$1 from shared objects file]
[Loaded java.util.LinkedHashMap$Entry from shared objects file]
[Loaded java.lang.ClassLoader$3 from shared objects file]
[Loaded java.io.ExpiringCache$Entry from shared objects file]
[Loaded java.lang.ClassLoader$NativeLibrary from shared objects file]
[Loaded java.lang.Terminator from shared objects file]
[Loaded sun.misc.SignalHandler from shared objects file]
[Loaded java.lang.Terminator$1 from shared objects file]
[Loaded sun.misc.Signal from shared objects file]
[Loaded sun.misc.NativeSignalHandler from shared objects file]
[Loaded sun.misc.JavaLangAccess from shared objects file]
[Loaded java.lang.System$2 from shared objects file]
[Loaded sun.misc.SharedSecrets from shared objects file]
[Loaded java.lang.NullPointerException from shared objects file]
[Loaded java.lang.ArithmeticException from shared objects file]
[Loaded java.lang.Compiler from shared objects file]
[Loaded java.lang.Compiler$1 from shared objects file]
[Loaded sun.misc.Launcher from shared objects file]
[Loaded java.net.URLStreamHandlerFactory from shared objects file]
[Loaded sun.misc.Launcher$Factory from shared objects file]
[Loaded java.security.SecureClassLoader from shared objects file]
[Loaded java.net.URLClassLoader from shared objects file]
[Loaded sun.misc.Launcher$ExtClassLoader from shared objects file]
[Loaded sun.security.util.Debug from shared objects file]
[Loaded java.util.StringTokenizer from shared objects file]
[Loaded java.security.PrivilegedExceptionAction from shared objects file]
[Loaded sun.misc.Launcher$ExtClassLoader$1 from shared objects file]
[Loaded sun.net.www.ParseUtil from shared objects file]
[Loaded java.util.BitSet from shared objects file]
[Loaded java.lang.Math from shared objects file]
[Loaded java.net.URL from shared objects file]
[Loaded java.util.Locale from shared objects file]
[Loaded java.lang.CharacterDataLatin1 from shared objects file]
[Loaded java.net.Parts from shared objects file]
[Loaded java.net.URLStreamHandler from shared objects file]
[Loaded sun.net.www.protocol.file.Handler from shared objects file]
[Loaded java.util.HashSet from shared objects file]
[Loaded sun.misc.URLClassPath from shared objects file]
[Loaded java.util.ArrayList from shared objects file]
[Loaded sun.net.www.protocol.jar.Handler from shared objects file]
[Loaded sun.misc.Launcher$AppClassLoader from shared objects file]
[Loaded sun.misc.Launcher$AppClassLoader$1 from shared objects file]
[Loaded java.lang.SystemClassLoaderAction from shared objects file]
[Loaded java.lang.StringCoding from shared objects file]
[Loaded java.lang.ThreadLocal$ThreadLocalMap from shared objects file]
[Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from shared objects file]
[Loaded java.lang.StringCoding$StringDecoder from shared objects file]
[Loaded java.lang.StringCoding$CharsetSD from shared objects file]
[Loaded java.net.URLClassLoader$1 from shared objects file]
[Loaded sun.misc.URLClassPath$3 from shared objects file]
[Loaded sun.misc.URLClassPath$Loader from shared objects file]
[Loaded sun.misc.URLClassPath$JarLoader from shared objects file]
[Loaded sun.misc.FileURLMapper from shared objects file]
[Loaded java.util.zip.ZipConstants from shared objects file]
[Loaded java.util.zip.ZipFile from shared objects file]
[Loaded java.util.jar.JarFile from shared objects file]
[Loaded sun.misc.JavaUtilJarAccess from shared objects file]
[Loaded java.util.jar.JavaUtilJarAccessImpl from shared objects file]
[Loaded sun.misc.JarIndex from shared objects file]
[Loaded sun.misc.ExtensionDependency from shared objects file]
[Loaded java.util.zip.ZipEntry from shared objects file]
[Loaded java.util.jar.JarEntry from shared objects file]
[Loaded java.util.jar.JarFile$JarFileEntry from shared objects file]
[Loaded java.io.DataInput from shared objects file]
[Loaded java.io.DataInputStream from shared objects file]
[Loaded java.util.zip.ZipFile$ZipFileInputStream from shared objects file]
[Loaded java.util.zip.InflaterInputStream from shared objects file]
[Loaded java.util.zip.ZipFile$2 from shared objects file]
[Loaded java.util.zip.Inflater from shared objects file]
[Loaded java.security.PrivilegedActionException from shared objects file]
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
[Loaded java.lang.Shutdown from shared objects file]
[Loaded java.lang.Shutdown$Lock from shared objects file]

C:\Programmierung\Java\HelloWorld>

Normalerweise besagt die Meldung, das irgendwas falschgeschrieben ist oder derartiges. Also vllt. Helloworld anstatt HelloWorld

  • Heißt die Klasse vllt. anders als die java Datei ?
  • mach mal aus dem (String agrs) ein (String args)

EDIT

http://uebb.cs.tu-berlin.de/infet/classpath.html

setze mal den classpath ! dann kannste dir den ganzen ranz mit den ordner sparen dann kannste java und javac von überall ausführen :wink:

Hab ich.

  • Heißt die Klasse vllt. anders als die java Datei ?

Also sie heißen eigentlich beide gleich.
Außer (vll.)
Die JavaDatei heißt:
HelloWorld und die Class Datei HelloWorld.class
Siehe Anhang:
Heißt: Die KLass HelloWorld Datei hat eine Endung die Java net.

:?

Um ehrlich zu sein, ich bin überfragt.
Das müsste normalerweise laufen, denn Du hast ja anscheinend alles korrekt gemacht.

Wie gesagt, stell nochmal den classpath ein und versuche es dann nochmal.

Hier richte das nochmal wiefolgt ein

Geht in die Systemsteuerung und folge den Bildern
http://www.svenbartak.de/java/umg.jpg
http://www.svenbartak.de/java/umg2.jpg
Dann könntest du mal versuchen in deinem Ordner ohne die Pfadangabe zu dem JavaOrdner (c:/Programme/Java/jd…/javac) nur mit javac HelloWorld zu kompilieren und auszuführen

Wenn ich jetzt javac HelloWorld eingebe sagt er, dass er diesen Befehl net kennt

Eigentlich heißt die Umgebunsvariable auch einfach nur PATH. Füge der am Ende mal deinen Pfad zum Kompiler hinzu.

Hi
Deine HelloWorld.class Datei befindet sich in der Order: C:/Programmierung/java/HelloWorld>

Versuchs noch einmal:
1)CMD starten

2)Pfad wechseln: 
    [b]C:\Dokumente und Einstellungen\Richard>[/b]cd C:\Programmierung\java\HelloWorld 
    !!wichtig!! neuer Pfad: [b]C:/Programmierung/java/HelloWorld>[/b]

3)HelloWorld.class starten:
    [b]C:\Programmierung\java\HelloWorld>[/b]C:\Programme\Java\jdk1.5.0_08\bin\java HelloWorld

Hatte ich auch Vorher so gemacht^^. Habs aber nochmal probiert und es kommt raus, dass wieder dieser Fehler ausgegeben wird:

Exception in thread „main“ java.lang.NoClassDefFoundError: HelloWorld

Dann versuche das:
C:\Programme\Java\jdk1.5.0_08\bin\java -classpath C:\Programmierung\java HelloWorld

Mit „-classpath Verzeichnis Datei“ funktioniert immer.

habe ich gerade ausprobiert:

http://www.geocities.com/javaprobild/JavaCMD2.JPG
:roll:

Ich erkläre die Reihenfolge in den Screeshots noch mal:
http://www.geocities.com/javaprobild/JavaCMD3.JPG

(1)Wechseln von „C:\Dokumente und Einstellungen>“ zu „e:\Java\ProbPj>“
da befindet sich meine „HelloWorld.java“ Datei
(2) Compileren von „HelloWorld.java“
(3) Ausführen von „HelloWorld.class“
a) Ausgabe „Hello“ (habe ich mit gelb unterstrichen)

(4) Wechseln zurück von „e:\Java\ProbPj>“ zu
„C:\Dokumente und Einstellungen>“
(5) Versuch „HelloWorld.class“ auszuführen
:shock: fehlgeschlagen - wie man sieht gleich in der Fehlermeldung

(6) Noch mal versuchen mit „-classpath“ auszuführen
der Befehl ist folgender:
c:\programme\java\jdk1.5.0_06\bin\java -classpath e:\java\probpj HelloWorld (bei mir)
a) Wie man sieht, es funzt, Ausgabe: „Hello“ (habe ich mit gelb unterstrichen)

    bei dir sieht der Befehl so aus:

C:\Programme\Java\jdk1.5.0_08\bin\java -classpath C:\Programmierung\java HelloWorld

   Das soll von überall und immer funzen.
   Wenn nicht, mach bitte auch du einen Screenshot von deinem CMD und poste es hier, damit man es genau sieht.

Wenn etwas nicht klar ist, bitte fragen.