Programmstart durch aufruf des interpreters funktioniert nicht

Agent4nobody

Mitglied
hallo
wenn ich mein Uebungs Programm HalloWelt mit java HalloWelt ausführen möchte kommt eine Fehlermeldung:

D:\Java\Programme\JavaUebung01>javac HalloWelt.java

D:\Java\Programme\JavaUebung01>dir
Datenträger in Laufwerk D: ist SSD2
Volumeseriennummer: 84E3-640E

Verzeichnis von D:\Java\Programme\JavaUebung01

15.04.2022 09:57 <DIR> .
15.04.2022 09:57 <DIR> ..
15.04.2022 09:57 423 HalloWelt.class
15.04.2022 09:24 113 HalloWelt.java
2 Datei(en), 536 Bytes
2 Verzeichnis(se), 708.496.732.160 Bytes frei

D:\Java\Programme\JavaUebung01>java HalloWelt
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: HalloWelt has been compiled by a more recent version of the Java Runtime (class file version 62.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)


Ich benutze das Buch "Programmieren lernen mit Java" von Rheinwerk Verlag

ich weiß nicht was ich falsch gemacht habe oder was ich machen muss damit das funktioniert
 

Oneixee5

Top Contributor
Was ergibt die Ausgabe von:
Code:
javac -version
java -version
im gleichen Terminal-Fenster
 

KonradN

Super-Moderator
Mitarbeiter
Du hast neben dem Java 18 JDK noch eine Java 8 Runtime installiert. Letzteres einfach deinstallieren. Das könnte schon ausreichen.
 

Agent4nobody

Mitglied
Du hast neben dem Java 18 JDK noch eine Java 8 Runtime installiert. Letzteres einfach deinstallieren. Das könnte schon ausreichen.
dann kommt leider diese Fehlermeldung

D:\>cd Java\Programme\JavaUebung01

D:\Java\Programme\JavaUebung01>dir
Datenträger in Laufwerk D: ist SSD2
Volumeseriennummer: 84E3-640E

Verzeichnis von D:\Java\Programme\JavaUebung01

17.04.2022 13:50 <DIR> .
17.04.2022 13:50 <DIR> ..
15.04.2022 09:24 113 HalloWelt.java
1 Datei(en), 113 Bytes
2 Verzeichnis(se), 709.505.601.536 Bytes frei

D:\Java\Programme\JavaUebung01>javac HalloWelt.java

D:\Java\Programme\JavaUebung01>dir
Datenträger in Laufwerk D: ist SSD2
Volumeseriennummer: 84E3-640E

Verzeichnis von D:\Java\Programme\JavaUebung01

17.04.2022 13:51 <DIR> .
17.04.2022 13:51 <DIR> ..
17.04.2022 13:51 423 HalloWelt.class
15.04.2022 09:24 113 HalloWelt.java
2 Datei(en), 536 Bytes
2 Verzeichnis(se), 709.505.601.536 Bytes frei

D:\Java\Programme\JavaUebung01>java HalloWelt
Error: could not open `C:\Program Files\Java\jre1.8.0_321\lib\amd64\jvm.cfg'
 

Agent4nobody

Mitglied
In dem Buch steht auch noch was von einem JRE was man brauch um das Programm zu starten bei dem Autor war das schon vorinstalliert wegen einem spiel aber ich weiß nicht was ich da installieren muss...
 

LimDul

Top Contributor
Kann es sein, dass noch die Umgebungsvariable JAVA_HOME gesetzt ist? Schau mal, dass die nicht gesetzt ist bzw. wenn auf das Java 18 zeigt.

Das JRE ist beim JDK dabei, das braucht man nicht separat.
 

Agent4nobody

Mitglied
Kann es sein, dass noch die Umgebungsvariable JAVA_HOME gesetzt ist? Schau mal, dass die nicht gesetzt ist bzw. wenn auf das Java 18 zeigt.

Das JRE ist beim JDK dabei, das braucht man nicht separat.
Vielen Dank! es funktioniert



D:\Java\Programme\JavaUebung01>javac HalloWelt.java

D:\Java\Programme\JavaUebung01>dir
Datenträger in Laufwerk D: ist SSD2
Volumeseriennummer: 84E3-640E

Verzeichnis von D:\Java\Programme\JavaUebung01

17.04.2022 14:44 <DIR> .
17.04.2022 14:44 <DIR> ..
17.04.2022 14:44 423 HalloWelt.class
15.04.2022 09:24 113 HalloWelt.java
2 Datei(en), 536 Bytes
2 Verzeichnis(se), 709.505.605.632 Bytes frei

D:\Java\Programme\JavaUebung01>java HalloWelt
Hallo Welt!

D:\Java\Programme\JavaUebung01>




ich habe das gemacht ->https://codedocu.de/Details?d=1236&
 

MiHimbert

Mitglied
hallo
wenn ich mein Uebungs Programm HalloWelt mit java HalloWelt ausführen möchte kommt eine Fehlermeldung:

D:\Java\Programme\JavaUebung01>javac HalloWelt.java

D:\Java\Programme\JavaUebung01>dir
Datenträger in Laufwerk D: ist SSD2
Volumeseriennummer: 84E3-640E

Verzeichnis von D:\Java\Programme\JavaUebung01

15.04.2022 09:57 <DIR> .
15.04.2022 09:57 <DIR> ..
15.04.2022 09:57 423 HalloWelt.class
15.04.2022 09:24 113 HalloWelt.java
2 Datei(en), 536 Bytes
2 Verzeichnis(se), 708.496.732.160 Bytes frei

D:\Java\Programme\JavaUebung01>java HalloWelt
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: HalloWelt has been compiled by a more recent version of the Java Runtime (class file version 62.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)


Ich benutze das Buch "Programmieren lernen mit Java" von Rheinwerk Verlag

ich weiß nicht was ich falsch gemacht habe oder was ich machen muss damit das funktioniert
 

MiHimbert

Mitglied
hallo
wenn ich mein Uebungs Programm HalloWelt mit java HalloWelt ausführen möchte kommt eine Fehlermeldung:

D:\Java\Programme\JavaUebung01>javac HalloWelt.java

D:\Java\Programme\JavaUebung01>dir
Datenträger in Laufwerk D: ist SSD2
Volumeseriennummer: 84E3-640E

Verzeichnis von D:\Java\Programme\JavaUebung01

15.04.2022 09:57 <DIR> .
15.04.2022 09:57 <DIR> ..
15.04.2022 09:57 423 HalloWelt.class
15.04.2022 09:24 113 HalloWelt.java
2 Datei(en), 536 Bytes
2 Verzeichnis(se), 708.496.732.160 Bytes frei

D:\Java\Programme\JavaUebung01>java HalloWelt
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: HalloWelt has been compiled by a more recent version of the Java Runtime (class file version 62.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)


Ich benutze das Buch "Programmieren lernen mit Java" von Rheinwerk Verlag

ich weiß nicht was ich falsch gemacht habe oder was ich machen muss damit das funktioniert
Hi
Es sieht so aus als wenn du zwei java Verzeichnisse auf deinen Rechner hast. Sorge dafür das der Ordner in dem die javac.exe enthalten ist, an erster Stelle in deinem Path steht. Der andere Ordner enthält auch eine java.exe. aber mit einer anderen Version.
 

Agent4nobody

Mitglied
Hi
Es sieht so aus als wenn du zwei java Verzeichnisse auf deinen Rechner hast. Sorge dafür das der Ordner in dem die javac.exe enthalten ist, an erster Stelle in deinem Path steht. Der andere Ordner enthält auch eine java.exe. aber mit einer anderen Version.
genau das stimmt ich hatte 2 das eine habe ich gelöscht weil ich es einfach aus Verzweiflung runtergeladen hatte und das andere habe ich bei Path an erste stelle gestellt
 

Agent4nobody

Mitglied
ich habe jetzt aber leider ein anderes Problem


public class GrussMitProgrammfenster extends JFrame {
public GrussMitProgrammfenster() {
super("Hallo");

var icon = new ImageIcon("java-logo.jpg");
var lable1 = new JLabel("Viel Erfolg beim", JLabel.CENTER);
var lable2 = new JLabel("Programmieren mit Java!", JLabel.CENTER);
var lable3 = new JLabel(icon);
var schrift = new Font ("SansSerif", Font.BOLD, 24);
label1.setFont(schrift);
label1.setForeground(Color.red);
label2.setFont(schrift);
label2.setForeground(Color.red);
var c = getContentPane();
c.setLayout(new FlowLayout());
c.setBackground(Color.white);
c.add(label1);
c.add(label2);
c.add(label3);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300,250);
setVisible(true);
}

public static void main(String[] args) {
new GrussMitProgrammfenster();
}
}



dann kam diese Fehlermeldung



GrussMitProgrammfenster.java:16: error: cannot find symbol
label1.setFont(schrift);
^
symbol: variable label1
location: class GrussMitProgrammfenster
GrussMitProgrammfenster.java:17: error: cannot find symbol
label1.setForeground(Color.red);
^
symbol: variable label1
location: class GrussMitProgrammfenster
GrussMitProgrammfenster.java:18: error: cannot find symbol
label2.setFont(schrift);
^
symbol: variable label2
location: class GrussMitProgrammfenster
GrussMitProgrammfenster.java:19: error: cannot find symbol
label2.setForeground(Color.red);
^
symbol: variable label2
location: class GrussMitProgrammfenster
GrussMitProgrammfenster.java:23: error: cannot find symbol
c.add(label1);
^
symbol: variable label1
location: class GrussMitProgrammfenster
GrussMitProgrammfenster.java:24: error: cannot find symbol
c.add(label2);
^
symbol: variable label2
location: class GrussMitProgrammfenster
GrussMitProgrammfenster.java:25: error: cannot find symbol
c.add(label3);
^
symbol: variable label3
location: class GrussMitProgrammfenster
7 errors


die anderen Fehler die ich noch zusätzlich hatte habe ich behoben aber die bekomme ich nicht weg
 
Y

yfons123

Gast
eine IDE wäre dann vllt nach den ersten kompilier vorgängen und erfahrung sammeln angebracht

aber du musst erst lernen fehler zu lesen
Java:
cannot find symbol
label1.setFont(schrift);
"kann das symbol label1 nicht finden" ... dan nschaust du wo du label1 deklariert hast
ist nicht das selbe hast nen typo drinnen

der compiler mit den "Merkwürdigen fehlern" versucht dir immer die probleme zu sagen, wo der compiler eig immer recht hat... er hat immer recht

bei runtime fehlern also fehlern während das programm läuft liegt die fehler ausgabe manchmal komplett daneben aber das ist auch eher selten der fall
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
R Benutzereingaben als Array abspeichern nach Programmstart Java Basics - Anfänger-Themen 5
D JTButton ist nicht sichtbar bei Programmstart! Java Basics - Anfänger-Themen 4
D Umgebungsvariable Pfad javaw.exe für Programmstart auf Windows Java Basics - Anfänger-Themen 1
F Ladebalken beim Programmstart Java Basics - Anfänger-Themen 11
E Datenbankserver bei Programmstart starten Java Basics - Anfänger-Themen 33
jgh Programmstart mit Java-Tasse Java Basics - Anfänger-Themen 13
R Popup Fenster bei Programmstart Java Basics - Anfänger-Themen 2
B Programmstart und Parameter/args Java Basics - Anfänger-Themen 4
C DB-Tabellen bei Programmstart erstellen Java Basics - Anfänger-Themen 3
H zustände speichern und beim erneuten programmstart zustände automatisch laden Java Basics - Anfänger-Themen 26
J Parameter bei Programmstart Java Basics - Anfänger-Themen 10
T Programmstart aus Kommandozeile funktioniert nicht. Java Basics - Anfänger-Themen 8
G Programmstart mit JAR File - keine DB-Verbindung Java Basics - Anfänger-Themen 2
X Programmstart auf anderem Rechner... Java Basics - Anfänger-Themen 15
C Umgebungsvariablen vor Programmstart ändern??? Java Basics - Anfänger-Themen 4
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
X wie bekomme ich durch Eingabeaufforderung definierte double in einen Befehl, welcher 3 erwartete double braucht? Java Basics - Anfänger-Themen 3
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
H Counter durch gepresste Taste nur auf 1 erhöhen und nicht durchzählen lassen Java Basics - Anfänger-Themen 7
T Eingabe durch eine Zahl dividieren nachgucken? Java Basics - Anfänger-Themen 4
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
S IntelliJ geht alle Klassen durch Java Basics - Anfänger-Themen 9
A 1 Leerzeichen durch zwei Leerzeichen ersetzen Java Basics - Anfänger-Themen 4
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
Thomas06 Wie kann man mithilfe von boolean herausfinden ob eine zahl durch 5 und 7 teilbart ist ? Java Basics - Anfänger-Themen 7
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
T Variable durch Action Listener ändern Java Basics - Anfänger-Themen 2
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
obiwanke Ziffern durch ASCII Character ersetzen Java Basics - Anfänger-Themen 8
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
S Durch HashMap iterieren Java Basics - Anfänger-Themen 8
A Wenn eine Zahl durch 7 teilbar ist, soll statt der Zahl ein ‘*‘ angezeigt werden. java? Java Basics - Anfänger-Themen 47
K mit <<1 kann man mal 2 machen, mit >>2 geteilt durch zwei und was bewirkt <<<1 und >>>1? Java Basics - Anfänger-Themen 5
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
C In String, Buchstaben ersetzen durch andere Buchstaben Java Basics - Anfänger-Themen 26
F Initialisieren eines Web-Mp3 Players in Tabs durch "booleans" erst wenn Tab geöffnet wird ...? Java Basics - Anfänger-Themen 1
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
C if-Konstrukt durch switch-Konstrukt ersetzen Java Basics - Anfänger-Themen 14
OZAN86 For Schleife von 1-50 die Zahlen werden durch ein Komma getrennt Java Basics - Anfänger-Themen 10
Bademeister007 Operatoren Alle Zahlen einer ArrayList die durch 5 teilbar ist Java Basics - Anfänger-Themen 2
Y Wie kann ich Konsoleneingaben durch den Scanner mit JUnit 4 testen? Java Basics - Anfänger-Themen 1
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
N for Schleife durch Rekursion ersetzen Java Basics - Anfänger-Themen 6
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
E 2D Array - char durch die Matrix "wandern" lassen Java Basics - Anfänger-Themen 7
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
F Methode für Teilbarkeit durch 5 tut was anderes.... Java Basics - Anfänger-Themen 3
H Aufruf von Methoden durch Methoden Java Basics - Anfänger-Themen 3
H Wie kann ich durch Methoden definiren? Java Basics - Anfänger-Themen 8
O Mehrfache Scanner-Eingabe durch Komma getrennt Java Basics - Anfänger-Themen 6
M String array durch Eingabe begrenzen Java Basics - Anfänger-Themen 7
J Dynamisches Array durch split()-Funktion? Java Basics - Anfänger-Themen 3
O Typparameter durch Wildcards verallgemeinern Java Basics - Anfänger-Themen 3
G Benutzereingaben durch Zeilenumbruch trennen und in Array individueller Größe speichern Java Basics - Anfänger-Themen 20
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
K Durch eine Text eingabe etwas Ausführen Java Basics - Anfänger-Themen 5
T Konsolenscanner startet nicht durch Aufruf von Actionlistener Java Basics - Anfänger-Themen 4
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
F Ein Datum (int) durch Methode als String formatieren Java Basics - Anfänger-Themen 2
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
D While Schleife bei Bedarf durch Eingabe stoppen Java Basics - Anfänger-Themen 15
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
H OOP eine Zahl immer weiter durch 2 teilen Java Basics - Anfänger-Themen 15
I Null-Überprüfung durch Lambda-Expressions abkürzen Java Basics - Anfänger-Themen 8
W Teilstring durch Teilstring mittels StringBuilder ersetzen Java Basics - Anfänger-Themen 7
N Denksportaufgabe durch Algorithmus lösen Java Basics - Anfänger-Themen 2
H Array mit Zahlen die durch 3 und 5 teilbar sind erstellen Java Basics - Anfänger-Themen 13
D Interface Frame doppelt durch Aufruf der GUI Klasse Java Basics - Anfänger-Themen 1
J Die Zahl herausfinden die durch 2 - 30 Teilbar ist... Java Basics - Anfänger-Themen 17
M For-Schleife durch zwei versch. Variablen begrenzen Java Basics - Anfänger-Themen 27
W JLabel, Farbe durch Listener ändern Java Basics - Anfänger-Themen 6
T Extrahiertes Objekt durch Getter bekommen Java Basics - Anfänger-Themen 2
R Eine Schleife durch eine Methode schließen? Java Basics - Anfänger-Themen 4
N Operatoren Suchen nach einer bestimmten Eingabe (durch Scanner) Java Basics - Anfänger-Themen 7
S For-Schleife durch "ESC" verlassen? Java Basics - Anfänger-Themen 2
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
V Durch 0 teilen Java Basics - Anfänger-Themen 2
V Durch Methode Objekt löschen Java Basics - Anfänger-Themen 2
D Klasse durch eine Schleife wiederholen Java Basics - Anfänger-Themen 1
J Wie lege ich eine durch Random ausgesuchte Zahl in ein Array? Java Basics - Anfänger-Themen 3
S button kommt durch bild Java Basics - Anfänger-Themen 13
M Ein Bild durch Objekterzeugung zeichnen Java Basics - Anfänger-Themen 5
W Objektname durch Tastaturbefehl eingeben Java Basics - Anfänger-Themen 7
K ArrayList durch ArrayList ersetzen Java Basics - Anfänger-Themen 5
G Objektübergabe durch Parameter Java Basics - Anfänger-Themen 3
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
T Jlabel durch Text in 2 anderen Jlabels sichtbar machen Java Basics - Anfänger-Themen 4
T Threads Durch threads gestartete Prozesse killen Java Basics - Anfänger-Themen 2
M ArrayList durch OutputStream in Datei Java Basics - Anfänger-Themen 9
K arraygröße durch variablen Konstruktor? Java Basics - Anfänger-Themen 7
F Erste Schritte Hausaufgaben-Prob. - Iterative Prog. Zahlen aufsummieren, wenn durch k>0 teilbar. Java Basics - Anfänger-Themen 5
T Input/Output Programm beenden durch Eingabe Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben