Hi!
Ich denke das Thema ist ein alter Hut aber ich hatte Anfangs das gleiche Problem!
Zum einen: Wenn einer schreibt
[java HalloWelt] : dann geht er davon aus, dass euer Betriebssystem diesen Befehl (java) kennt. Meißt schauts bei Anfängern anders aus
bei mir wars zumindest so!
Um dem Betriebssystem diesen Befehl bekannt zu machen, muss er (bzw. sein Pfad) in den
Systempfaden sein. Unter Windows erreicht ihr das indem ihr
set PATH=%PATH%;C:\Programme\Java\jdk1.5.0\bin; (oder wo auch immer euer
Java Dev Kit liegt) eingebt. Dies könnt ihr auch über die Systemeigenschaften und die dort
befindlichen Umgebungsvariablen einstellen. (Rechte Maustaste auf Arbeitsplatz... ihr werdets schon finden)
Danach könnt ihr dann eingeben
javac HalloWelt.java (compilieren)
java HalloWelt (ausführen)
.... falls ihr einen Klassenpfad angeben müsst, liegt das daran, dass ihr Libraries oder Klassen anderer Javaprogramme einbinden müsst...
Klassenpfad Startklasse
Bsp. java -classpath linux.fun.zt.net;des.kann.net.sein linux.fun.zt.net.HalloWelt "argumente" "von mir aus auch mehr als eins"
Selbes spiel bei JARs
Bsp:
Klassenpfad Startklasse
java -classpath hund.jar;katze.jar;. tiere.start.Mainklasse
der "." besagt, dass die Virtuelle Maschine (VM) auch im aktuellen Verzeichnis
suchen soll. ".." ist das übergeordnete Verzeichnis.
Beispiel einer Stapelverarbeitungdatei: (Windows)
public class HalloWelt
{
public static void main(String args[])
{
System.out.println("Hallo Ich bin da!");
}
}
Name --> KompiliereUndStarteMeineHalloWeltKlasse.bat
Inhalt:
javac HalloWelt.java
java HalloWelt
es ist auch möglich:
c:\Programme\jdk\bin\javac HalloWelt.java
c:\Programme\jdk\bin\java HalloWelt
Wenn es Fehler in meiner Hilfe gibt... bitte melden! Ich lerne gerne!
Gruß Torsten