Comment empêcher que java.exe soit installé dans le système Windows 32?
Est-il un moyen pour éviter que l'installation de Java routine (par exemple, jdk-7u1-windows-i586.exe) copies java.exe en C:\Windows\system32
répertoire?
- Je installer mon logiciel sur un client d'ordinateur portable et je ne veux pas casser d'autres applications Java qui sont déjà installés sur la machine. En d'autres termes je veux installer un JRE privé qui n'est utilisé que par mon logiciel.
Maintenant, j'ai copié un déjà installé le JRE à partir de mon ordinateur à l'ordinateur du client.
source d'informationauteur rmoestl
Vous devez vous connecter pour publier un commentaire.
Hier, j'ai découvert qu'il y est un problème avec les versions de Java sur Windowscomme vous le savez garder java jusqu'à la date de ces jours est essentiel, en particulier les JRE utilisé par Internet explorer situé dans le system32 de Windows ou le dossier syswow64.
Vous pouvez effectuer une recherche pour java dans votre lecteur C: et de regarder les différents fichiers exécutables qu'il trouve à déterminer si la situation s'applique à un système spécifique.
Après avoir fait quelques recherches je trouve que lorsque l' Java programme de mise à jour s'exécute, il met à jour uniquement les fichiers installés dans le JAVA à la maison , généralement situés sur les fichiers de programme, mais il ne met PAS à jour les fichiers situés dans le dossier système de windows. En conséquence, et étant donné que le système de dossier est par défaut dans le CHEMIN d'accès du système , l'utilisation d'Internet Explorer continue à utiliser une vieille version de JAVA ( fichiers de java.exe , javaw.exe , javaws.exe )
La solution est à désinstaller java à l'aide du panneau de contrôle fonction de désinstallation de programmes, télécharger la plus récente version et de l'installer à nouveau.
Cheers!
Fernando
J'ai récemment mis à niveau vers java 8 et découvert ce problème que la version java sous system32 était encore de java 7. Il s'arrête de vous même version en cours d'exécution comme il s'en plaint les clés de registre
De faire ce qui suit m'a indiqué le coupable:
I "résoudre" ce problème tout simplement en supprimant le java sous system32! Je ne suis pas sûr de ce que seront les conséquences.
Vous pouvez le JRE que vous souhaitez utiliser sur votre logiciel et:
JAVA_HOME
variable avant d'exécuter votre application..\jre1.5.0_22\bin\java <your_java_main>
)Cela peut être fait dans un *.fichier bat par exemple.
Après l'exécution de l' *.bat fichier que vous avez créé, toutes les autres version de java sera ignoré et il ne concerne pas les versions qui sont, ou seront, installé sur un pc.
Un sens, je voudrais essayer de créer une écriture seule vide le fichier avec le nom de java.exe dans le dossier System32.
J'ai trouvé le plus récent JDK n'est toujours pas écrire du code correct à l'encontre de registre.
La question est de savoir si un ordinateur n'a pas de JRE, JDK ne pas s'inscrire JRE dans le registre correctement.
Pour ceux d'installer le JDK 1.7u72 Juste ajouter Software\JavaSoft\Java Runtime Environnement comme le message d'erreur indiquent. Et ajouter une entrée de chaîne de CurrentVersion avec la valeur 1.7.
Puis ajouter Software\JavaSoft\Java Runtime Environment\1,7 et mettre un JavaHome entrée de la chaîne de valeur "C:\Program Files\Java\jre7". Et JRE fonctionner correctement.
Blâmer Oracle, si vous utilisez de Registre, puis écrire le code est correct, sinon, n'utilisez pas la base de Registre.
Tout ce que vous avez à faire est d'aller dans Panneau de configuration -> Programmes Désinstaller un programme. Désinstallez l'ancienne java mises à jour et de garder la dernière mise à jour java et java development kit de mise à jour. Votre plus récente mise à jour java et java development kit de mise à jour doit avoir le même nombre.