Comment configurer le plugin Java de Chrome pour qu’il utilise un JDK existant dans la machine

Lors de l’installation de JDK dans mes machines (Windows 7), je fais ce qui suit.

  1. installer le dernier JDK 1.7 avec le programme d’installation Oracle (juste le JDK, pas JRE )
  2. copier le dossier d’installation, à l’endroit que je veux vraiment, supprimer des échantillons, etc.
  3. désinstaller Java
  4. définir% JAVA_HOME%, append% JAVA_HOME% \ bin à% Path%

Ensuite, je synchronise ce dossier sur toutes mes machines, donc je le garde à jour (avec des trucs de cryptographie illimités, jssecacerts , java.policy , des bibliothèques approuvées, etc.).

MAIS cela a un gros inconvénient, lorsque Chrome doit utiliser une page utilisant 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 sur mon disque? J’ai à la fois JDK 32 bits et 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 pour que le plug-in Java de Chrome référence un JDK existant sans réinstaller Java? , mais pas de réponses jusqu’ici …

MISE À JOUR: pour Ubuntu, voir la réponse de Kalyan

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

UPDATE pour 1.7.45: le chemin dans le registre Windows est maintenant [HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins]

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

  1. Exécutez le programme d’installation du plugin quand même.
  2. Démarrer -> Exécuter ( Winkey + R ), puis tapez regedit pour modifier le registre.
  3. Recherchez HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MozillaPlugins \ @ java.com / JavaPlugin .
  4. Exportez-le en tant que fichier reg pour dire votre bureau (cliquez avec le bouton droit de la souris et sélectionnez Exporter ).
  5. Désinstallez le JRE (Panneau de configuration -> Ajout / Suppression de programmes). Cela devrait supprimer la clé ci-dessus, expliquant 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. Editez “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. Enregistrer le fichier

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

Le préfixe REGEDIT 4 en haut du fichier peut uniquement être requirejs pour Windows 7 64 bits.

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

  1. Créez un répertoire nommé plugins dans $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 

    ou

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

    selon que vous utilisez une installation JVM 32 ou 64 bits. De plus, $ JAVA_HOME est l’emplacement de votre installation JVM.

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

J’utilise Windows 7 Professional 64-bit et le Java 7u9 jre 32 bits et 64 bits est installé. Chrome a refusé de travailler jusqu’à ce que je supprime la clé de registre suivante.

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

Ensuite, j’ai actualisé Chrome et l’applet chargé d’un avertissement indiquant que le plug-in était obsolète. J’ai sélectionné “Run this time” et tout fonctionnait comme prévu.

Il y a deux bugs liés à ceci: 7118859 & 7133818

Je suis tombé sur un problème similaire, mais au lieu de changer le regedit, j’ai décidé de modifier les parameters de Chrome

Essayez les étapes suivantes

  1. Dans le type de navigateur 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 les chemins que vous ne voulez pas utiliser.

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

J’espère que cela t’aides

J’ai cherché une solution pour cela pendant un moment. Il semble que le JDK ne dispose pas des plugins Mozilla (utilisés par Chrome) dans son installation. C’est seulement dans l’installation de JRE. Il y a quelques DLL qui composent le plugin et elles commencent toutes par np *

Sur Windows 7 64 bits, j’ai ajouté l’entrée de registre à l’aide du script suivant:

 @echo off reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "Description" /t REG_SZ /d "Oracle Next Generation Java Plug-In" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "GeckoVersion" /t REG_SZ /d "1.9" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "Path" /t REG_SZ /d "C:\Oracle\jdev11123\jdk160_24\jre\bin\new_plugin\npjp2.dll" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "ProductName" /t REG_SZ /d "Oracle Java Plug-In" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "Vendor" /t REG_SZ /d "Oracle Corp." reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "Version" /t REG_SZ /d "10.3.1" 

Notez que vous devrez changer le Path .

À partir de la version 42, publiée le 14 avril 2015, Chrome bloque tous les plug-ins NPAPI, y compris Java. Jusqu’en septembre 2015, il y aura un moyen de contourner ce chrome://flags/#enable-npapi en allant sur chrome://flags/#enable-npapi et en cliquant sur Enable . Après cela, vous devrez utiliser l’ extension d’onglet IE pour exécuter la version Direct-X du plug-in Java.

Je suis sur Windows 7 64 bits et je ne pouvais pas comprendre si je pouvais activer manuellement JRE8 64 bits pour Chrome. Il s’est avéré que mon problème était que Java plugin DLL est 64 bits, ce qui ne fonctionnerait pas avec Chrome 32 bits. Par conséquent, vous devez installer la version x86 de JRE. Vous trouverez ci-dessous les parameters de registre Windows que vous devez créer.

 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2] "Description"="Oracle® Next Generation Java™ Plug-In" "GeckoVersion"="1.9" "Path"="C:\\Program Files (x86)\\Java\\jre8\\bin\\plugin2\\npjp2.dll" "ProductName"="Oracle® Java™ Plug-In" "Vendor"="Oracle Corp." "Version"="1.8.0" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes] [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;jpi-version=1.8.0] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.1] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.1.1] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.1.2] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.1.3] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.2] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.2.1] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.3] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.3.1] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.4] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.4.1] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.4.2] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.5] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.6] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.7] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.8] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-vm] "Description"="Java™ Virtual Machine" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-vm-npruntime] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin] "Description"="Oracle® Next Generation Java™ Plug-In" "GeckoVersion"="1.9" "ProductName"="Oracle® Java™ Plug-In" "Vendor"="Oracle Corp." "Version"="160_29" "Path"="C:\\Program Files\\Java\\jre8\\bin\\plugin2\\npjp2.dll"