[JAVA] [Résumé] Ce que j'ai remarqué et fait quand on m'a dit que le JDK Oracle était payé

introduction

Mise à jour du 16/04/2020 L'article original était assez sujet aux erreurs, j'ai donc radicalement corrigé l'article. Merci d'avoir souligné.

Seule la partie de l'histoire de l'expérience qu'il y avait un moyen de trouver et un point d'achoppement lors du lancement du JDK à divers endroits Veuillez pour votre référence.

De plus, comme on le sait, Oracle JDK "Il peut être utilisé gratuitement à des fins personnelles et de développement."

Il ne doit être envisagé que pour les environnements commerciaux et associés.

Article de référence


Ce qui suit est une version modifiée de l'article d'origine

Contexte

Lors de la création d'un environnement de développement interne sur un PC Windows, la procédure consistait à installer Oracle JDK, mais j'ai entendu dire que cette fois, il était facturé. [^ 1]

Cependant, si vous regardez attentivement l'environnement de test, il s'agissait d'OpenJDK [^ 2], j'ai donc pensé à migrer Java 8 vers OpenJDK sous Windows. [^ 1]: Les pages ici sont faciles à comprendre car elles contiennent des interprétations. https://www.orangeitems.com/entry/2018/09/26/152343 [^ 2]: Étant donné que l'OS côté serveur utilise Redhat Enterprise Linux, je me demande s'il se présente sous la forme d'une licence fixe. (Je n'ai pas vu le matériel) https://access.redhat.com/ja/articles/1457743

Étape

D'abord du pré-état

C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_161
C:\>javac -version
javac 1.8.0_161

--version 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)

cette? La version java est différente ...% JAVA_HOME% Je me demande si les anciens paramètres restent car ils ne l'ont pas vu ... Eh bien quoi?

Guguru pour le moment

En gros, n'effectuez pas la procédure suivante. La raison sera décrite plus tard. --apt-get yum Adieu à l'environnement où vous pouvez l'utiliser https://openjdk.java.net/install/

Installer et déployer

Faites un accord de licence d'acceptation et téléchargez le zip. Le dossier oracle JDK était organisé comme indiqué ci-dessous, je l'ai donc mis ici. --oracle: jdk1.8.0_161 (celui qui s'exécute quand javac), jre1.8.0_211 (celui qui s'exécute quand java) --open: java-se-8u40-ri (celui que je veux que vous exécutiez lorsque javac``java)

image.png

Réglage du chemin

javac Tout d'abord, si vous changez % JAVA_HOME%, vous pouvez obtenir javac.

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

C'est changé

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)

Donc, cela n'a pas changé, donc si vous regardez de près % PATH% ...

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

Il y avait une telle chose. Qu'est-ce que c'est ça → Guguru http://ooltcloud.sakura.ne.jp/blog/201802/article_09182611.html

 C:\ProgramData\Oracle\Java\répertoire javapath

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 fichiers 770,392 octets
2 répertoires 349,382,586,368 octets d'espace libre

C:\ProgramData\Oracle\Java\javapath>
 C:\Program Files (x86)\Common Files\Oracle\Java\répertoire javapath

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 fichiers 770,152 octets
2 répertoires 349,428,879,360 octets d'espace libre

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

Apparemment, il semble que java.exe a été utilisé ici et là et qu'il a été défini arbitrairement lors de l'installation de JRE. → Ne jamais supprimer (ou abaisser l'ordre dans % PATH%)

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)

J? ai compris

Mauvais endroit

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

J'ignorais ce qui était écrit aussi gros. Il était inapproprié car il devait être utilisé comme référence.

Que faire vraiment

Par exemple, dans ce cas, n'y a-t-il pas d'abord une licence Red Hat? C'était bon d'entendre ça. Sinon, j'aurais dû chercher l'article de l'ancêtre. La plupart des gens devraient être coincés.

Recommended Posts

[Résumé] Ce que j'ai remarqué et fait quand on m'a dit que le JDK Oracle était payé
Remarques sur les erreurs qui se produisent lors de l'installation du JDK et les contre-mesures qui ont été essayées
Ceci et cela de JDK
Ce que j'ai fait lorsque la base de données n'a pas démarré avec docker-compose up
Mémorandum: Ce à quoi j'étais accro quand j'ai frappé l'API de comptabilité freee
Ce que j'ai fait lorsque JSF ne pouvait pas afficher les informations de la base de données dans la vue
Dans WSL2, quand j'ai fait `docker-compose up`, j'ai eu une erreur disant que le fichier sh n'a pas été trouvé.
Une histoire dans laquelle j'étais vraiment quand j'ai fait triple DES avec ruby
Ce que j'ai fait lorsque j'ai converti Java en Kotlin
[Ruby] Incompréhension que j'utilisais le module [Débutant]
Maintenant dans la troisième année, le malentendu que j'ai remarqué est la différence entre la méthode equals et ==