Javac nicht bei Installation installiert

W

Walter.Schmitz

Mitglied
Hallo zusammen,

ich habe soeben unter Windows 10 - bei einem 64bit-PC - Java neu installiert (zuvor deinstalliert und keine Java-Files mehr vorhanden auf dem PC).
Den Download hab ich mir hier geholt: https://www.java.com/de/download/windows-64bit.jsp

Die Installation nach c:\programme\Java\ erfolgte problemlos und ohne Fehler.

ANschließend habe ich mein HelloWorld.java erstellt und wollte es mit javac HelloWorld.java abarbeiten.
Leider gibt es kein javac auf dem PC nach der Installation.

Was mach ich falsch oder braucht man in der neuen Version kein javac mehr?

Vielen Dank für eine kurze Erklärung... bin halt Anfänger :)

Gruß
 
L

LimDul

Top Contributor
Du hast das JRE installiert Java runtime Environment. Das ist die Umgebung um Java Programm ausführen zu können.

Was du aber zum entwickeln brauchst ist das JDK - Java Development Kit - da ist auch ein javac dabei.
 
W

Walter.Schmitz

Mitglied
Hallo und vielen Dank für den Hinweis.

Wenn ich dem Link folge, welchen ich angegeben habe... dann kommt man auf die Seite:
1587414754880.png


Das suggeriert mir momentan nicht, dass es das nur die JRE ist .
Dafür bräuchte man ja auch nicht den Hinweis mit den Lizenzen oder versteh ich das falsch?

Wo soll man denn Java sonst runterladen als bei Java.com über Downloads??? bin etwas :confused:

Aber danke für den Hinweis... das erklärt es natürlich
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Das suggeriert mir momentan nicht, dass es das nur die JRE ist .
Andersrum wird ein Schuh draus :p Das suggeriert auch nicht, dass es mehr als nur die Java (-Runtime) ist ;)

Dafür bräuchte man ja auch nicht den Hinweis mit den Lizenzen oder versteh ich das falsch?
Die Lizenz ist fürs Ausführen relevant, nicht fürs Entwickeln :)

Wo soll man denn Java sonst runterladen als bei Java.com über Downloads??? bin etwas :confused:
Letzte Zeile in dem gelben Kasten zB :)

Ansonsten zB https://adoptopenjdk.net, https://www.azul.com/downloads/zulu-community, https://bell-sw.com, ...
 
W

Walter.Schmitz

Mitglied
vielen Dank... habe das openJDK jetzt installiert und mein Hello - Java-Skript erstellt.

Code:
/**
 * Simple java program to greet the user.
 */
public class Hello {

  /**
   * MAIN
   * @param args ignored
   */
  public static void main(String[] args) {
    Hello hello = new Hello();
    hello.greet();
  }

  private void greet() {
    String user = System.getProperty("user.name");
    System.out.println("Hello " + user + "!");
  }
}

Alternativ dieser Quellcode:
Code:
/**
 * Simple java program to greet the user.
 */
public class Hello {

  /**
   * MAIN
   * @param args ignored
   */
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }

}

Komplieren funktioniert jetzt ohne Fehler.
Das Ausführen führt zu einer Fehlermeldung, die mir leider (noch) nichts sagt:

Code:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Hello has been compiled by a more recent version of the Java Runtime (class file version 58.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)


------------------
(program exited with code: 1)

Drücken Sie eine beliebige Taste . . .

Kann mir jemand erklären, was ich noch zu tun hätte, damit das erste "Progrämmchen" läuft?

Danke
 
kneitzel

kneitzel

Top Contributor
Deinstallieren doch bitte das alte Java Runtime Environment.

Das Problem ist, dass du das Java Programm mi einer neueren Version übersetzt und dann beim Aufruf das alte Java 8 aufgerufen wird.
 
W

Walter.Schmitz

Mitglied
okay, sinngemäß hab ich das verstanden.
Ich habe in den Systemsteuerung/Programme Java JRE deinstalliert.

Danach das Programm kompiliert ohne Fehler.
Beim Starten erhalte ich die folgende Meldung :-(
Code:
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.


------------------
(program exited with code: 2)

Drücken Sie eine beliebige Taste . . .

Müsste ich Java an sich jetzt nach dem Deinstallieren erst richtig installieren oder müsste es eigentlich auch so gehen ???

Auf Dateiebene existiert natürlich noch das Verzeichnis c:\Program Files (x86)\Java\openJDK14 und die entsprechenden Dateien darunter.
Das Verzeichnis c:\Program Files (x86)\Java\jre... existiert natürlich nicht mehr
 
L

LimDul

Top Contributor
Entweder die Umgebungsvariablen PATH (dort muss der Pfad zum Verzeichnis wo java.exe liegt, drin sein) und JAVA_HOME (muss dahin zeigen, wo das jDK installiert) anpassen. Oder es könnte auch über Systemsteuerung => JAVA gehen.

Alternativ das JDK noch mal installieren, dann sollten alle Verweise stimmen.
 
W

Walter.Schmitz

Mitglied
Hallo,

erst einmal danke für die Hilfe.
die Umgebungsvariable PATH habe ich noch einmal angepasst, obwohl der Wert zum JDK/bin schon drin war.
JAVA_HOME existiert dort nicht --> soll ich dies von Hand nachtragen?

Der Versuch über Systemsteuerung --> Java brachte mir nur ein Leeres Ergebnis
 
W

Walter.Schmitz

Mitglied
Edit: JAVA_HOME wurde erstellt und eingestellt auf c:\Programme\Java\openJDK14\

Fehlermeldung bleibt aktuell aber gleich.
PC Neustart geht gerade aufgrund eines anderen laufenden Prozesses nicht, der sehr langwierig ist. Ich kann das erst nach dem Neustart morgen testen :-(
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Eclipse Dll einbinden java.lang.UnsatisfiedLinkError nur in Eclipse nicht via javac Allgemeine Java-Themen 1
J Compiler-Fehler Compiliert unter Eclipse aber nicht mit javac Allgemeine Java-Themen 0
Ebenius Compiler-Fehler Oracle javac 7 nicht kompatibel zu Sun javac 6 Allgemeine Java-Themen 12
M javac wird offenbar nicht gefunden Allgemeine Java-Themen 6
P javac wird nicht nicht gefunden Allgemeine Java-Themen 33
L schon wieder der "javac nicht gefunden" fehler Allgemeine Java-Themen 9
N Compiler (javac) funktioniert nicht... Bitte hilfe! Allgemeine Java-Themen 3
H2SO3- wo benutze ich javac -help Allgemeine Java-Themen 5
L JAR verändern - JAVAC soll einfach nur kompilieren, ohne Prüfungen Allgemeine Java-Themen 16
P Javac ein wirklich nerviges Thema Allgemeine Java-Themen 10
J javac kaputt!? Allgemeine Java-Themen 4
B Test$1.class mit dem javac compiler Allgemeine Java-Themen 7
C MidLet kompilieren javac Allgemeine Java-Themen 9
O Wo ist javac.exe - ich verwende eclipse Allgemeine Java-Themen 4
N import com.sun.tools.javac.Main; Allgemeine Java-Themen 1
D Probleme mit javac Allgemeine Java-Themen 14
G javac -optimize Allgemeine Java-Themen 3
H mit javac Verzeichnis kompilieren Allgemeine Java-Themen 2
the[V]oid Ausführen von "javac" über Runtime.exec() Allgemeine Java-Themen 4
F javac compiler Allgemeine Java-Themen 2
WMaerz Der neue JDK 6 enthält keine javac.exe, tool.jar usw. Allgemeine Java-Themen 6
M Sonderzeichen; Javac auf Lin <-> Win Allgemeine Java-Themen 11
G Batch-Datei - javac Ausgaben anzeigen Allgemeine Java-Themen 5
G "Einfangen" des Java / Javac outputs. Allgemeine Java-Themen 2
G mit javac in Console mehrere java Files compilieren Allgemeine Java-Themen 6
H javac: command not found Allgemeine Java-Themen 8
A Problem beim Aufruf von javac Allgemeine Java-Themen 7
G Problem mit "Javac" :idea: Allgemeine Java-Themen 3
M Vorhandenes das nicht existiert?? Allgemeine Java-Themen 7
L Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
O Jar lässt sich auf bestimmten Pc nicht starten Allgemeine Java-Themen 18
T Fremde Typen mockt man nicht? Allgemeine Java-Themen 3
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
L Direktes return eines Array geht nicht Allgemeine Java-Themen 20
B neuroph hält beim XOR lernen nicht an Allgemeine Java-Themen 13
kodela JDialog zeigt Text nicht an Allgemeine Java-Themen 5
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
D Twitch API mit HttpURLConnection läuft nicht? Allgemeine Java-Themen 0
M Test geht auf Travis und mit Github Action schief aber nicht lokal Allgemeine Java-Themen 3
R Threads Clip loop loopt nicht Allgemeine Java-Themen 2
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
NicoDeluxe JMS Messages nicht abgeholt Allgemeine Java-Themen 0
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
A Mp3 Player funktioniert nicht Allgemeine Java-Themen 0
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
M Console geht nicht auf (Windows 10) Allgemeine Java-Themen 3
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
W Enumeration ein Array/List als Eigenschaft mitgeben - warum geht das nicht? Allgemeine Java-Themen 0
S HTML den ich von einer URL hole nicht identisch mit dem HTML im Browser Allgemeine Java-Themen 1
S Java.exe exestiert, aber irgendwie auch nicht Allgemeine Java-Themen 11
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
X JNA funktioniert nicht mehr Allgemeine Java-Themen 4
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
Drachenbauer Division mit Int funktioniert nicht Allgemeine Java-Themen 3
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
I Vererbung Nicht erklärliche NullPointerException Allgemeine Java-Themen 7
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
W Dateien werden nicht gelöscht - warum? Allgemeine Java-Themen 12
W Was genau sind IOTools? Kann ich stattdessen nicht die Scanner Klasse verwenden? Allgemeine Java-Themen 3
O docx-Datei erzeugung mit DocXStamper funktioniert nicht Allgemeine Java-Themen 2
B Java Mail: Prüfen, ob Email hat ein Anhang oder nicht Allgemeine Java-Themen 2
F Scrollbar wird nicht angezeigt Allgemeine Java-Themen 0
B Discord Bot - Funktion wird nicht aufgerufen Allgemeine Java-Themen 1
F URI mit Parameter klappt nicht Allgemeine Java-Themen 1
B Mail: Nicht vorhandener Empfänger ermitteln Allgemeine Java-Themen 4
I Temp-Datei wird nicht gelöscht Allgemeine Java-Themen 12
G Jar lässt sich mit macOS nicht starten Allgemeine Java-Themen 9
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
J JTextField nicht editierbar Allgemeine Java-Themen 5
X Files.walkFileTree zählt nicht richtig Allgemeine Java-Themen 2
F Schleife funktioniert nicht richtig Allgemeine Java-Themen 13
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
H Erste Schritte Ausführbare Dateien lassen sich nicht starten Allgemeine Java-Themen 5
X Eclipse Kann fann/j nicht in Eclipse linken... Allgemeine Java-Themen 6
A Eclipse Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 7
T JSoup findet input Feld nicht?! Wie kann ich das Feld finden? Allgemeine Java-Themen 3
S Validation Null aber nicht Blank und muss Email sein Allgemeine Java-Themen 22
Trèfle Excel-Datei nicht speicherbar, da von Java zum Bearbeiten gesperrt. Allgemeine Java-Themen 3
L Tesseract-OCR 4.0 unter Linux funktioniert nicht Allgemeine Java-Themen 3
G JPanel lädt nicht?! Allgemeine Java-Themen 20
A Variablen Funktion übergibt den Wert nicht Allgemeine Java-Themen 13
coolian lwjgl GLContextCurrent existiert nicht? Allgemeine Java-Themen 2
D Compiler-Fehler JavaFX - Bekomme Fehlermeldungen nicht weg Allgemeine Java-Themen 31
coolian Methoden warum funktonirt das nicht? Allgemeine Java-Themen 8
A Finde den Fehler nicht. Allgemeine Java-Themen 7
pkm Kann eine ServerSocket-Klasse nicht stateful sein? Allgemeine Java-Themen 4
T statische Variable und nicht-statische Methode Allgemeine Java-Themen 2
J Neuronales Netz funktioniert mal und mal nicht. Allgemeine Java-Themen 3
T Umlaute in Eclipse einlesen funktioniert nicht Allgemeine Java-Themen 16
I Modelio kann nicht geöffnet werden Allgemeine Java-Themen 3
E Socket Java Socket Antwortet nicht. Allgemeine Java-Themen 2
M Matcher-Klasse findet match nicht Allgemeine Java-Themen 6
P Erste Schritte HauptFrame geht nicht Allgemeine Java-Themen 7
N Programm startet nicht, nur per cmd Allgemeine Java-Themen 5
J Threads verbessern die Performance NICHT ? Allgemeine Java-Themen 8
P Variable wird in for - loop nicht richtig hochgezählt Allgemeine Java-Themen 11

Ähnliche Java Themen

Anzeige


Oben