Enthält OpenJDK eine JRE?

Enthält OpenJDK eine JRE?

Ich habe vor kurzem alle Oracle Java-Produkte deinstalliert und OpenJDK von installierthttps://jdk.java.net/11/, auf meinem Windows 10-System, weil ich vorhabe, einige Java-Anwendungen zu entwickeln. Um es zu installieren, habe ich einfach das JDK in einen anderen Ordner entpackt und die JAVA_HOMEUmgebungsvariable entsprechend festgelegt. Dann habe ich die Eclipse IDE installiert und alles hat gut funktioniert. Allerdings habe ich ein anderes Programm (das nicht von mir entwickelt wurde), das nicht mehr funktioniert und sich beschwert, dass es eine Java Runtime Environment benötigt. Ich dachte, dass das OpenJDK mir alle Tools bietet, um Java-Anwendungen auszuführen, aber mir fehlt bestimmt etwas.

Was habe ich versucht: Ich lesedieser Thread von Stackoverflow, aber ich möchte keine eigene JRE erstellen, sondern nur eine auf meinem Computer haben, die die bereits installierten Java-Anwendungen ausführen kann. (Die Tatsache, dass ich die Java-Anwendungen ausführen kann, die ich erstelle, und keine externen, ist etwas seltsam.)

Ich habe auch versucht, den Anweisungen vondieser Threadund dies ist die Ausgabe der beiden Befehle, deren Ausführung in der ersten Antwort empfohlen wird:

C:\Users\MyUser>java --version
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

C:\Users\MyUser>javac --version
javac 11.0.2

Vielen Dank im Voraus für Ihre Hilfe.

Antwort1

Ich glaube, hier spielen mehrere unterschiedliche Probleme eine Rolle.

  1. OpenJDK und die zugehörige JRE erhalten Sie am besten über dieAdoptopenjdk-Website. Auf dieser Seite erhalten Sie eine64-Bit Java 11 JRE für Windows verfügbar.
  2. Die Drittanbieter-App, die Sie ausführen möchten und die sich darüber beschwert, dass Java 1.8.0 nicht installiert ist, ist wahrscheinlich schlecht geschrieben. Es ist unmöglich zu sagen, ohne genau zu wissen, von welcher App Sie sprechen, aber ich vermute, dass sie die Windows-Registrierung überprüft, um speziell festzustellen, ob Java 1.8.0 installiert ist. Aus einem mir unbekannten GrundOracle kodiert Release-Informationen in seinem Windows-Installer-ProduktschlüsselDies bedeutet, dass ein Programm, das beispielsweise gezielt nach Java 8u31 sucht, eine Installation von Java 8u232 nicht erkennt.

verwandte Informationen