[JAVA] [Zusammenfassung] Was ich bemerkt und getan habe, als mir gesagt wurde, dass das Oracle JDK bezahlt wurde

Einführung

Update 2020/4/16 Der ursprüngliche Artikel war ziemlich fehleranfällig, daher habe ich den Artikel drastisch korrigiert. Vielen Dank für den Hinweis.

Nur der Teil der Erfahrungsgeschichte, den es zu finden gab, und ein Stolperpunkt, wenn das JDK an verschiedenen Orten gerollt wurde Bitte als Referenz.

Bekanntlich auch das Oracle JDK "Es kann kostenlos für den persönlichen Gebrauch und für Entwicklungszwecke verwendet werden."

Es sollte nur für kommerzielle und zugehörige Umgebungen in Betracht gezogen werden.

Referenzartikel


Das Folgende ist eine modifizierte Version des Originalartikels

Hintergrund

Beim Erstellen einer internen Entwicklungsumgebung auf einem Windows-PC wurde das Oracle JDK installiert, aber ich habe gehört, dass diesmal eine Gebühr erhoben wurde. [^ 1]

Wenn Sie sich die Testumgebung genau ansehen, war es OpenJDK [^ 2], daher habe ich überlegt, Java 8 unter Windows auf OpenJDK zu migrieren. [^ 1]: Die Seiten hier sind leicht zu verstehen, da sie Interpretationen enthalten. https://www.orangeitems.com/entry/2018/09/26/152343 [^ 2]: Da das Betriebssystem auf der Serverseite Redhat Enterprise Linux verwendet, frage ich mich, ob es sich um eine festgelegte Lizenz handelt. (Ich habe das Material nicht gesehen) https://access.redhat.com/ja/articles/1457743

Schritt

Zuerst aus dem Vorzustand

C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_161

--javac Version

C:\>javac -version
javac 1.8.0_161
C:\>java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

Das? Die Java-Version ist anders ...% JAVA_HOME% Ich frage mich, ob die alten Einstellungen erhalten bleiben, weil sie sie nicht gesehen haben ... Also was?

Guguru vorerst

Führen Sie grundsätzlich nicht das folgende Verfahren aus. Der Grund wird später beschrieben. --apt-get yum Lebewohl von der Umgebung, in der du sie verwenden kannst https://openjdk.java.net/install/

Installieren und bereitstellen

Machen Sie eine Lizenzvereinbarung und laden Sie die Zip herunter. Der Oracle JDK-Ordner wurde wie unten gezeigt organisiert, also habe ich ihn hier abgelegt. --oracle: jdk1.8.0_161 (derjenige, der ausgeführt wird, wenn javac), jre1.8.0_211 (derjenige, der ausgeführt wird, wenn java) --open: java-se-8u40-ri (derjenige, den du ausführen sollst, wenn javac``java)

image.png

Pfadeinstellung

javac Wenn Sie "% JAVA_HOME%" ändern, können Sie zunächst javac erhalten.

C:\>echo %JAVA_HOME%
C:\Program Files\Java\java-se-8u40-ri

--javac Version

C:\>javac -version
javac 1.8.0_40

Es hat sich geändert

java

C:\>java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

Es hat sich also nicht geändert. Wenn Sie sich also% PATH% genau ansehen ...

C:\ProgramData\Oracle\Java\javapath
C:\Program Files (x86)\Common Files\Oracle\Java\javapath

Da war so etwas. was ist das → Guguru http://ooltcloud.sakura.ne.jp/blog/201802/article_09182611.html

 C:\ProgramData\Oracle\Java\Javapath-Verzeichnis

2018/04/24  08:54    <DIR>          .
2018/04/24  08:54    <DIR>          ..
2018/04/24  08:53           207,816 java.exe
2018/04/24  08:53           208,328 javaw.exe
2018/04/24  08:53           354,248 javaws.exe
3 Dateien 770,392 Bytes
2 Verzeichnisse 349,382,586,368 Bytes freier Speicherplatz

C:\ProgramData\Oracle\Java\javapath>
 C:\Program Files (x86)\Common Files\Oracle\Java\Javapath-Verzeichnis

2019/04/18  09:01    <DIR>          .
2019/04/18  09:01    <DIR>          ..
2019/04/18  08:59           207,736 java.exe
2019/04/18  08:59           208,248 javaw.exe
2019/04/18  08:59           354,168 javaws.exe
3 Dateien 770,152 Bytes
2 Verzeichnisse 349,428,879,360 Bytes freier Speicherplatz

C:\Program Files (x86)\Common Files\Oracle\Java\javapath>

Anscheinend wurde hier und da "java.exe" verwendet und es wurde willkürlich festgelegt, als JRE installiert wurde. → Niemals löschen (oder die Reihenfolge in% PATH% verringern).

C:\>java -version
openjdk version "1.8.0_40"
OpenJDK Runtime Environment (build 1.8.0_40-b25)
OpenJDK Client VM (build 25.40-b25, mixed mode)

Ich hab es geschafft

Schlechter Platz

https://jdk.java.net/java-se-ri/8-MR3 These binaries are for reference use only!

Ich ignorierte, was als groß geschrieben wurde. Es war unangemessen, weil es als Referenz verwendet werden sollte.

Was ist wirklich zu tun?

Gibt es in diesem Fall beispielsweise nicht zuerst eine Red Hat-Lizenz? Es war gut, das zu hören. Wenn nicht, hätte ich nach dem Artikel des Vorfahren suchen sollen. Die meisten Leute sollten stecken bleiben.

Recommended Posts

[Zusammenfassung] Was ich bemerkt und getan habe, als mir gesagt wurde, dass das Oracle JDK bezahlt wurde
Hinweise zu Fehlern bei der Installation des JDK und zu versuchten Gegenmaßnahmen
Dies und das von JDK
Was ich getan habe, als die DB nicht mit Docker-Compose gestartet wurde
Memorandum: Wovon ich süchtig war, als ich auf die Accounting Freee API traf
Was ich getan habe, als JSF keine Datenbankinformationen in der Ansicht anzeigen konnte
In WSL2, als ich "Docker-Compose Up" machte, bekam ich eine Fehlermeldung, dass die sh-Datei nicht gefunden wurde.
Eine Geschichte, die mir sehr gut gefallen hat, als ich mit Ruby Triple DES gemacht habe
Was ich getan habe, als ich Java zu Kotlin konvertiert habe
[Ruby] Missverständnis, dass ich das Modul verwendet habe [Anfänger]
Jetzt im dritten Jahr ist das Missverständnis, das ich bemerkt habe, der Unterschied zwischen der Gleichheitsmethode und ==