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.
Das Folgende ist eine modifizierte Version des Originalartikels
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
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?
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/
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
)
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
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.
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