JDK installieren Befehl java funktioniert nicht

Bohros

Mitglied
Hallo Leute,
Da ich neu hier bin, hoffe ich ihr könnt mir helfen.
Habe gerade mit Java Programmierung angefangen und hänge schon an HelloWorld.

Und zwar habe ich das problem, das ich die *.java datei mit dem befehl javac compilieren kann, aber die *.class datei nicht ausgeführt wird.

Wenn ich also eingebe "java HalloWelt" kommt eine Fehlermeldung das eine datei aus der jdk/lib nicht geöffnet werden konnte.

In den Umgebungsvariablen habe ich bei Path, den Pfad zum JDK/bin Ordner angelegt.

EDIT: Klassenname und Dateiname sind natürlich gleich

Mfg
Bohros
 
Zuletzt bearbeitet:
Error: could not open 'C:\Windows\jre\lib\amd64\jvm.cfg'

EDIT: Habe das neueste JDK heruntergeladen, da müsste ja dann auch das neueste JRE mitinstalliert worden sein oder?
 
Zuletzt bearbeitet:
Moin,

Error: could not open 'C:\Windows\jre\lib\amd64\jvm.cfg'

EDIT: Habe das neueste JDK heruntergeladen, da müsste ja dann auch das neueste JRE mitinstalliert worden sein oder?
ja, wird es ... allerdings in einem Unterverzeichnis zu Deinem JDK!
Schau' mal mit dem Windows-Explorer in deinem JDK-Pfad nach!

Gruß
Klaus

[EDIT]
BTW: "C:\Windows\jre ...." ist eher ungewöhnlich! Sollte eigentlich sowas wie "C:\Programme\Java\myJDKDir ..." sein !!
[/EDIT]
 
Zuletzt bearbeitet:
also unter Programme\Java habe ich

jdk1.8.0_05
jre8

(im jdk ordner ist aber auch ein jre ordner)

also in getrennten verzeichnissen
 
Zuletzt bearbeitet:
Moin,

also unter Programme\Java habe ich
jdk1.8.0_05
jre8
also in getrennten verzeichnissen
Unter "jdk1.8.0_05" liegt KEIN jre?
Seltsam ... (Oder ist das seit Java8 so? keine Ahnung, wir nutzen hier noch Java7)

Auf jeden Fall wäre dann aber "C:\Windows\jre\lib\amd64\jvm.cfg" auch wirklich falsch !!
Ändere das mal entsprechend!

BTW: worauf zeigen denn Deine Pfadvariablen ?

Gruß
Klaus
 
doch ist einer, hab ich im nachhinein geeditet (falls es das wort gibt 😉)

also bei Systemvariablen under Path habe ich ergänzt:
C:\Program Files\Java\jdk1.8.0_05\bin;

EDIT: also unter Windows\jre\lib habe ich keinen amd64ordner deshalb wohl der fehler?
 
Zuletzt bearbeitet:
Moin,

doch ist einer, hab ich im nachhinein geeditet (falls es das wort gibt 😉)
Ich glaube das Wort, das Du suchst, ist "editiert" :bae:

also bei Systemvariablen under Path habe ich ergänzt:
C:\Program Files\Java\jdk1.8.0_05\bin;
und ???:L

Such mal auf der Platte (SuFu im Explorer), wo denn die Datei wirklich liegt!
Bei mir ist es im jeweiligen JRE-Verzeichnis das Unterverzeichnis "lib\i386" !!

Gruß
Klaus
 
und nix weiter bei Systemvariablen Path(nur das was schon da war)

die datei jvm.cfg ist im jre8 ordner - C:\Program Files\Java\jre8\lib\amd64
und im jdk im jre ordner - C:\Program Files\Java\jdk1.8.0_05\jre\lib\amd64

ja im windows jre ordner auch unter lib\i386
 
Zuletzt bearbeitet:
Moin,

also beim mir zeigen

CLASSPATH auf:
C:\Programme\Java\jdk1.7.0_45\bin;
C:\Programme\Java\jdk1.7.0_45\lib;

JAVA_HOME auf
c:\programme\java\jdk1.7.0_45

PATH auf
%JAVA_HOME%\bin;

Gruß
Klaus
 
habe ich so gemacht, aber immer noch der gleiche fehler

ich werd mal java komplett deinstallieren und neuinstallieren, vll. hilft das ja

[EDIT]Habe die JRE und das JDK deinstalliert, und wieder installiert. Und es ging immer noch nicht.
Dann habe ich das jre aus dem Windows Ordner gelöscht (habe vorher eine Sicherungskopie gemacht) und jetzt gehts. Gibt es Probleme wenn ich die nicht wieder reinschieb?[/EDIT]
 
Zuletzt bearbeitet:
Gibt es Probleme wenn ich die nicht wieder reinschieb?
Nein, gibt es nicht.

Ist wahrscheinlich ein Rest von vorhergehenden "Installationsorgien"😉

Lediglich unter c:\windows\system32 solltest du java(w).exe finden. Das sind die Dateien damit Windows überhaupt mit java etwas anfangen kann (ohne Path-Umgebungsvariable), genauso wie mit den anderen EXE-Dateien in dem Ordner.

Das Setzen von Classpath/etc. kannst du dir knicken. Ich zumindest hab da nix gesetzt, zumal ich öfter zwischen verschiedenen Java-Versionen wechseln muss. Du kannst alle Classpath Sachen beim Aufruf dem java Programm mitgeben.

Um zu prüfen, ob dein Windows java richtig erkennt. dazu musst du nur im cmd-Fenster eintippen
Code:
java -version

Wenn da eine richtige Version angezeigt wird, weisst du, das Java richtig installiert ist. Somit kannst du dein Hello-World Programm von der Kommandozeile starten.

Damit du per Doppelklick auf eine jar-Datei starten kannst, sucht Windows in der Registry nach dem Programm, welches geöffnet werden soll. Dieses steht unter
Code:
HKEY_CLASSES_ROOT\jarfile\shell\open\command
und zeigt auf dem Rechner, wo ich gerade tippe, auf
Code:
"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
Da siehst du auch, das hier eine 64-bit JRE genommen wird.
 
Zuletzt bearbeitet:
Japp zeigt mir die richtige version an, und Hello World und die anderen Programme funktionieren ohne probleme (solange ich nicht ma wieder ein semikolon vergesse 😛)

Danke für eure fixe hilfe, hat mir sehr geholfen.
1. Hürde zum Java programmieren geschafft :lol:

Mfg
Bohros
 

Neue Themen


Zurück
Oben