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.
Ce qui suit est une version modifiée de l'article d'origine
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
D'abord du pré-état
% JAVA_HOME% \ bin
.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?
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/
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
)
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
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.
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