44 votes

Comment configurer le plugin Java de Chrome pour qu'il utilise un JDK existant dans l'ordinateur ?

Lorsque j'installe JDK sur mes machines (Windows 7), je procède comme suit.

  1. installer la dernière version 1.7 du JDK avec le programme d'installation d'Oracle (uniquement le JDK, sans JRE )
  2. copier le dossier d'installation, à l'endroit que je souhaite vraiment, supprimer les échantillons, etc.
  3. désinstaller Java
  4. set %JAVA_HOME%, add %JAVA_HOME%, \bin jusqu'à %Path%

Ensuite, je synchronise ce dossier sur toutes mes machines afin de le maintenir à jour (avec un nombre illimité d'éléments de cryptographie), jssecacerts , java.policy des bibliothèques avalisées, etc.)

MAIS Il y a un gros problème : lorsque Chrome doit charger une page qui utilise Java, il pense que Java n'est pas installé et veut l'installer. Je ne veux pas l'installer car cela perturberait mon JDK "installé à la main".

Existe-t-il un moyen de configurer Chrome pour qu'il utilise le JDK de mon disque ? J'ai à la fois le JDK 32 bits et le JDK 64 bits, donc ce n'est pas un problème (je suppose que je devrais utiliser le 32 bits avec Chrome).

J'ai trouvé une question dans le projet Chrome, Comment faire en sorte que le plugin Java de Chrome fasse référence à un JDK existant sans réinstaller Java ? mais aucune réponse jusqu'à présent...

UPDATE : pour Ubuntu, voir la réponse de Kalyan

MISE À JOUR : Je continue à utiliser cette approche avec succès, la dernière fois avec la version 1.7.0_21 sur win7.

MISE À JOUR pour la version 1.7.45 : le chemin dans le registre de Windows est maintenant [HKEY_LOCAL_MACHINE \SOFTWARE\MozillaPlugins ]

34voto

Bruno Lange Points 390

Apparemment, Chrome adresse une clé dans le registre de Windows lorsqu'il recherche un environnement Java. Étant donné que le plugin installe le JRE, cette clé est définie sur un chemin JRE et doit donc être modifiée si vous voulez que Chrome fonctionne avec le JDK.

  1. Exécutez quand même le programme d'installation du plugin.

  2. Démarrer -> Exécuter ( Winkey+R ), puis tapez regedit pour modifier le registre.

  3. Trouvez HKEY_LOCAL_MACHINE \SOFTWARE\Wow6432Node\MozillaPlugins\ @java.com/JavaPlugin .

  4. Exportez-le sous forme de fichier reg sur, par exemple, votre bureau (cliquez avec le bouton droit de la souris et sélectionnez Exportation ).

  5. Désinstallez le JRE (Panneau de configuration -> Ajout ou suppression de programmes). Cela devrait supprimer la clé ci-dessus, ce qui explique la nécessité de l'exporter en premier lieu.

  6. Ouvrez le fichier reg exporté sur votre bureau avec un éditeur de texte (tel que Notepad++).

  7. Modifiez "Path" pour qu'il corresponde à la dll correspondante dans votre installation JDK :

    REGEDIT 4
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin]
    "Description"="Oracle® Next Generation Java™ Plug-In"
    "GeckoVersion"="1.9"
    
    "Path"="C:\Program Files (x86)\Java\jdk1.6.0_29\jre\bin\new_plugin\npjp2.dll"
    
    "ProductName"="Oracle® Java™ Plug-In"
    "Vendor"="Oracle Corp."
    "Version"="160_29"
  8. Sauvegarder le fichier.

  9. Double-cliquez sur le fichier reg modifié pour ajouter des clés à votre registre.

Le site REGEDIT 4 en haut du fichier peut n'être nécessaire que pour Windows 7 64 bits.

9voto

Kalyan Akella Points 121

Sur Ubuntu, vous pouvez suivre ces étapes pour résoudre le problème :

  1. Créez un répertoire nommé plugins à l'intérieur de $HOME/.mozilla s'il n'existe pas déjà
  2. Créez un lien symbolique vers libnpjp2.so dans ce répertoire en utilisant cette commande :

    ln -s $JAVA_HOME/jre/lib/i386/libnpjp2.so $MOZILLA_HOME/plugins

    - o -

    ln -s $JAVA_HOME/jre/lib/amd64/libnpjp2.so $MOZILLA_HOME/plugins

    selon que vous utilisez une installation JVM 32 ou 64 bits. En outre, $JAVA_HOME est l'emplacement de votre installation JVM.

Des instructions plus détaillées peuvent être trouvées aquí .

8voto

Revoman Points 76

J'utilise Windows 7 Professional 64 bits et j'ai installé les jre's Java 7u9 32 bits et 64 bits. Chrome a refusé de fonctionner jusqu'à ce que je supprime la clé de registre suivante.

HKEY_LOCAL_MACHINE/Software/MozillaPlugins/@java.com/DTPlugin,version=10.9.2

J'ai ensuite actualisé Chrome et l'applet s'est chargée avec un avertissement indiquant que le plugin n'était pas à jour. J'ai supprimé "Run this time" et tout a fonctionné comme prévu.

Il y a deux bogues liés à cela : 7118859 & 7133818

5voto

Pranav Shah Points 1567

J'ai rencontré un problème similaire, mais au lieu de modifier le registre, j'ai décidé de modifier les paramètres de Chrome.

Essayez les étapes suivantes

  1. Dans le navigateur Chrome, tapez : chrome://plugins/
  2. Cliquez sur + Details (coin supérieur droit) pour développer tous les détails du plugin.
  3. Trouvez Java et cliquez sur Disable pour le(s) chemin(s) que vous ne voulez pas utiliser.

Vous devrez peut-être redémarrer le navigateur pour voir les changements. Cela suppose également que le Java que vous avez activé est le dernier Java.

J'espère que cela vous aidera

1voto

yincrash Points 2344

J'ai cherché une solution à ce problème pendant un certain temps. Il semble que le JDK n'ait pas les plugins Mozilla (qui sont utilisés par Chrome) dans son installation. Il n'est présent que dans l'installation du JRE. Il y a quelques DLLs qui composent le plugin et elles commencent toutes par np*.

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