54 votes

Comment puis-je définir l'installation/le moteur d'exécution par défaut de Java (Windows) ?

Je suis dans la situation où j'ai installé le JDK, mais je ne peux pas exécuter les applets dans les navigateurs (je n'ai peut-être pas installé le JRE).

Cependant, lorsque j'installe le JRE, il prend mon JDK comme runtime par défaut. Cela casse à peu près tout (Eclipse, Ant) - car ils nécessitent une JVM de serveur.

No hay JAVA_HOME Il semble qu'il utilise la magie du registre (la définition du chemin d'accès au système ne sert à rien non plus). Auparavant, j'ai simplement désinstallé le JRE après l'avoir utilisé pour restaurer le JDK. Cette fois, je veux le réparer correctement.

Cela se manifeste également avec le jre autoupdater - il fut un temps où j'avais une configuration fonctionnelle avec le JDK et le JRE, mais il a tout mis à jour et tout bousillé.

0 votes

Curieux ; je viens d'obtenir le badge "Question célèbre" pour cette question, et elle n'a que 5 votes positifs ? Est-ce parce que : A) ce n'est pas une bonne question ; B) les gens la trouvent accidentellement en cherchant autre chose ; C) c'est vraiment populaire sur les internets en général (non utilisateurs de SO) ; ou D) (comme toujours) "quelque chose d'autre"

1voto

Subedi Points 1

Nécessité d'enlever C:\Program Fichiers (x86) \Common Fichiers \Oracle\Java\javapath de l'environnement et remplacé par JAVA_HOME qui fonctionne bien pour moi.

1voto

PhiLho Points 23458

J'ai plusieurs JDK (1.4, 1.5, 1.6) installés dans le système d'exploitation de l'entreprise. C:\Java avec leurs JREs. Ensuite, je laisse Sun mettre à jour le JRE public en C:\Program Files\Java .
Dernièrement, il y a eu une amélioration, en installant dans jre6. Auparavant, il y avait un dossier différent pour chaque nouvelle version (1.5.0_4, 1.5.0_5, etc.), ce qui prenait beaucoup de place.

0 votes

Vous pourriez ajouter des détails sur la façon de "laisser Sun mettre à jour le JRE public ....". Votre réponse n'est pas très utile en l'état.

1 votes

Lorsque vous installez un JDK sous Windows, en utilisant leur programme .exe, au milieu de l'installation, il demande s'il peut installer le JRE. C'est ce que je voulais dire par "laissez Sun [maintenant Oracle...] mettre à jour le JRE public". Je change toujours l'emplacement par défaut du JDK (vers un chemin sans espace, où je place tous mes programmes Java) mais je conserve toujours le chemin d'installation par défaut du JRE.

0 votes

Votre explication supplémentaire est utile et ajoute de la valeur, @PhiLho. Merci !

0voto

ndtc Points 200

Une façon modifiable d'exécuter une application .jar est de créer une commande .bat pour celle-ci. Par exemple, vous avez installé Jre10 et Jre8 sur votre ordinateur, et Jre10 est votre Jre par défaut. mais votre jar est spécifié pour fonctionner avec jre8, la commande suivante fonctionnera :

"C:\Program Files\Java\jre1.8.0_181\bin\java.exe" -jar JabRef-4.3.1.jar

0voto

Karel Kosek Points 1

Stacked par ce problème et l'ont résolu en 2020 en Windows 10 . J'utilise Java 8 RE y 14.1 JDK et cela a bien fonctionné jusqu'à ce que Eclipse passer à la version 2020-09 . Après cela, je ne peux pas exécuter Eclipse parce qu'il devait utiliser Java 11 ou plus récent et il n'a trouvé que 8 version. C'était à cause de l'ordre des variables d'environnement de " Chemin d'accès " :

environment variables setting

Je suppose C:\Program Files (x86)\Common Files\Oracle\Java\javapath est le chemin à lier aux fichiers exe JRE installés (dans mon cas Java 8 ) et le problème a été résolu en déplaçant ce lien après %JAVA_HOME% ce qui conduit à Java 14.1/bin dossier.

EV setting after edit

Il semble que l'ordre des variables d'environnement affecte l'ordre des dossiers recherchés lorsque le fichier exécutable est demandé. Merci pour votre commentaire ou une meilleure explication.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X