Alternate 2

Java Krieg nix kompiliert (N00b)

Galaxy345

Lieutenant
Registriert
Mai 2008
Beiträge
604
Hi
Ich wollte in den Ferien mit Java anfangen und hab mir ein schönes Buch gekauft


Allerdings krieg ich net mal das Hello World hin -.-

Ich hab es zu 110 % richtig abgeschrieben und also .java gespeichert

im sagt er mir aber wenn ich javac Dateiname eingebe

Der Befehl "javac" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

Die JDK ist installiert ...
Was kann das sein ?


mfg Galaxy
 
Du musst vermutlich die Umgebungsvariablen anpassen, damit der Pfad zum Compiler gefunden wird. Schau einfach mal hier.
 
mit eclipse kannst du kompelieren... hast dann keine exe sondern ein jar
 
oder mit dem Jcreator gehts auch. is so ähnlich wie der eclipse und ich find den recht gut für dein einstieg. is auch kostenlos. einfach mal googln.

mfg baude
 
rony12 schrieb:
mit eclipse kannst du kompelieren... hast dann keine exe sondern ein jar

Schwachsinn! Das hat rein gar nichts mit dem Problem zu tun!!! Und du brauchst vorallem erstmal kein Eclipse!
Eclipse nutzt genauso den Java Compiler! Anubis ist so wie es mir scheint auf dem richtigen Weg... Installier JDK ordentlich und passe dementsprechend die Umgebungsvariablen an. Wie das genau geht erfährst du mit großer Wahrscheinlichkeit unter google, wenn nicht, einfach nochmal hier aufm Board suchen, wirst aber sicher fündig.
 
Zuletzt bearbeitet:
Ueberhaupt kein Schwachsinn, sondern muell und schlechte bis keine Rechtschreibung. Du brauchst kein eclipse, aber es kann dir dein Leben um einiges leichter machen.

Ansonsten: Umgebungsvariablen anpassen -> Google. Wenn dir das zu kompliziert ist, installier dir ein Linux und installier dir alles was du brauchst. Da wird alles automatisch angepasst ;)
 
Mit eclipse hat es aufjedefall mal geklappt ;)

Ich versuchen dann nochmal das compilieren des im Notepad geschriebenen Codes.
(Mein Buch ist auf Englisch deshalb frage ich lieber nach)
Den Code als .java speichern
dann mit CMD zum Pfad gehen und javac DATEINAME eingeben ne ?

Dann halt noch Umgebungsvariablen dings ;) ^^


C:\book\HelloWorld\src>javac HelloWorld
error: Class names, 'HelloWorld', are only accepted if annotation processing is
explicitly requested
1 error

Was kann das denn nun sein ?

Ich habe diese Anleitung befolgt aber ANT hab ich net
http://www.torsten-horn.de/techdocs/java-install.htm
 
Zuletzt bearbeitet:
Nene, erst die Umgebungsvariable anpassen, sonst geht da wieder nichts!

Der Rest stimmt aber soweit... Nachdem du eine *.class File daraus gemacht hast, musst du diese noch starten. Das machst du mit java filename


Einige Anwendungen erwarten korrekt gesetzte Umgebungsvariablen (Environment-Variablen) (passen Sie die Pfadangaben an Ihre Java-SDK- und Ant-Verzeichnisse an):
Benutzervariablen setzen:
JAVA_HOME C:\Programme\Java\jdk1.6
Systemvariablen erweitern um:
Path <vorherigerPath>;C:\Programme\Java\jdk1.6\bin;C:\Programme\Java\ant\bin

Folgendermaßen ändern Sie die Umgebungsvariablen:
Windows Vista 'Windows-Taste + Pause' | 'Erweiterte Systemeinstellungen' | Reiter 'Erweitert' | 'Umgebungsvariablen...')
Windows XP 'Start' | rechter Mausklick auf 'Arbeitsplatz' | 'Eigenschaften' | 'Erweitert' | 'Umgebungsvariablen'
(oder alternativ: 'Windows-Taste + Pause' | 'Erweitert' | 'Umgebungsvariablen')
Windows 2000 'Start' | 'Einstellungen' | 'Systemsteuerung' | 'System' | 'Erweitert' | 'Umgebungsvariablen...'
Windows 98/Me C:\Autoexec.bat:
set JAVA_HOME=C:\Programme\Java\jdk1.6
set CLASSPATH=
set path=%JAVA_HOME%\bin;%path%
Linux siehe linux.htm#Umgebungsvariablen

Quelle: http://www.torsten-horn.de/techdocs/java-install.htm
 
Zuletzt bearbeitet:
Erst die Umgebungsvariable ändern. Unter Windows XP geht das unter Systemsteuerung -> System -> Erweitert-> den Wert der Umgebungsvariablen "Path" bei den Systemvariablen erweitern um das JDK-bin-Verzeichnis. Und dann erst cmd starten. Wenn du vorher cmd startest wirkt sich die Änderung der Umgebungsvariable nämlich noch nicht aus (ein cmd-Fenster hat die Umgebungsvariablen die beim Start des Fensters gültig waren) .
 
Hab die Umgebungsvariablen geändert und CMD neugestartet

Dann kommt beim Javac immer noch dass hier :
C:\book\HelloWorld\src>javac HelloWorld
error: Class names, 'HelloWorld', are only accepted if annotation processing is
explicitly requested
1 error


Nur habe ich diesen "ant" Ordner net

Ist das normal ?
 
C:\book\HelloWorld\src>javac HelloWorld
error: Class names, 'HelloWorld', are only accepted if annotation processing is
explicitly requested
1 error

So nicht!

Wenn dann "javac HelloWorld.java"



Nachdem du eine *.class File daraus gemacht hast, musst du diese noch starten. Das machst du mit java filename.class

Und so auch nicht!

Wenn dann "java HelloWorld", nachdem die .class-Dateien erzeugt wurden.
 
Achso ^^ im meinem Buch stand noc explitzit (ka wie man das schreibt :D) ich müsste .java weglassen ;)

Ich versuchs mal

Code:
Microsoft Windows [Version 6.1.7100]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Pit>cd C:\book\HelloWorld\src

C:\book\HelloWorld\src>javac HelloWorld.java

C:\book\HelloWorld\src>java HelloWorld.class
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
Caused by: java.lang.ClassNotFoundException: HelloWorld.class
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: HelloWorld.class.  Program will exit.

C:\book\HelloWorld\src>

Jemand einen Rat ?
Die CLass file ist jetzt aufjedenfall im Ordner aufgetaucht ;)

Fehlt noch was oder wie jetzt ?
 
Zuletzt bearbeitet:
Lies doch mal den Post vor dir: "java HelloWorld"!!!
Edit: Da war CoolHandLuke schneller ;)
 
xD man ich bin echt zu dumm einen ganzen Post zu lesen ;D
Auch im Buch stand das weglassen nicht bei der .java sondern bei der .class Datei :D

Sry für die Unnötige Arbeit ^^

Danke Problem gelöst

Galaxy

E: Introduction to Java Programming Seventh Edition (Comprehensive Version)

Pearson International Edition

Von Daniel Liang
 
Ich hab mit Netbeans ein klitzekleines Java Programm erstellt und möchte es auch mit cmd ausführen. Das klappt leider bei mir auch nicht: Ich schaffe es weder die .class Datei zu starte noch die -jar Datei.
Ich bekomme entweder das:
Microsoft Windows [Version 6.1.7100]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Pit>cd C:\book\HelloWorld\src

C:\book\HelloWorld\src>javac HelloWorld.java

C:\book\HelloWorld\src>java HelloWorld.class
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
Caused by: java.lang.ClassNotFoundException: HelloWorld.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: HelloWorld.class. Program will exit.

C:\book\HelloWorld\src>
oder das
error: Class names, 'HelloWorld', are only accepted if annotation processing is
explicitly requested
1 error
ausgespuckt.
Wenn ich es mit Netbeans ausführe klappt es natürlich...

PS: Wenn ich mit dem Editor Programme schreibe gehts...
 
Code:
java HelloWorld
sollte gehen
 
Schön wärs...
 

Anhänge

  • java_error.PNG
    java_error.PNG
    54,5 KB · Aufrufe: 286
Zurück
Oben