L'exécution de java en 32 bits sur windows 64
J'ai besoin pour exécuter java en 32 bits sous windows 8.1 64 bits.
J'ai installé java 7 jre sous c:\Program Files\Java\jre7
(JVM 64 bits) et sous c:\Program Files (x86)\Java\jre7
(JVM 32 bits).
Toutefois, si cmd j'question java -d32 -version
, j'obtiens cette erreur:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
Sans -d32
commutateur elle confirme son exécution de la JVM 64 bits:
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Alors j'ai ouvert le panneau de configuration java et ajout de la JVM 32 bits de l'utilisateur a installé le JRE (onglet système ne me permet pas de changer quoi que ce soit, même si en cours d'exécution en tant qu'administrateur), mais rien ne change.
J'ai lu quelques messages d'utilisateurs en disant qu'avec java 7+ le -d32
mode doit être pris en charge, mais je ne peux pas l'obtenir. Quelqu'un peut-il m'aider s'il vous plaît?
Remarque: Veuillez noter que je ne peut pas supprimer la JVM 64 bits car j'en ai besoin pour d'autres applications
Parce que j'ai besoin d'utiliser SWT en mode 32 bits que mon application incorporer un contrôle de navigateur qui a besoin d'utiliser un plugin qu'il est actuellement disponible en 32 bits mode de
Curieux de savoir si vous avez la possibilité de ne pas exécuter dans la cmd. OIE, avez-vous essayé dans un ide?
Oui, à partir d'eclipse, je peux l'ajouter à ma disposition JRE et de l'utiliser. Mais à partir de cmd, il ne peut le faire qu'en ajoutant le chemin d'accès complet à la jre 32 bits
OriginalL'auteur lviggiani | 2014-06-03
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une autre solution pour que.
En utilisant launchj4 je peux envelopper mon pot dans un fichier exe et je peux préciser le JRE je veux l'utiliser et de le forcer à la recherche d'une JVM 32 bits, jeu de min et de max version etc (voir le JRE).
Le wrapper recherche automatiquement installé JRE et de choisir celle qui satisfait aux exigences.
Également l'habillage de mon pot dans un fichier exe est plus pratique pour le déploiement de mon application.
ce launch4j xml paramètres avez-vous? J'ai maintenant le même problème, mais, malheureusement, lanceur fonde toujours installé la version 64 bits et n'a pas de secours groupés 32 bits jre
OriginalL'auteur lviggiani
Selon cette FAQ :
OriginalL'auteur RealHowTo
Vous pouvez avoir à la fois 32 bits et 64 bits installé sur la même machine. En effet vous pouvez avoir plusieurs version de chacun des 32 bits et 64 bits installé (ex - java6 et java7). Parce que chaque JRE installés dans différents dossiers, il n'a généralement pas d'importance.
Lors de l'exécution de différentes versions de jre, votre application va rechercher l'exécutable Java à l'aide de la variable de CHEMIN d'accès. Donc, si Java 32 bits est le premier sur le CHEMIN, vous aurez des problèmes pour exécuter Java 64 bits de l'application. Vous pouvez modifier le chemin d'accès à utiliser une certaine version de Java par exemple, par la définition d'une variable d'environnement JAVA32HOME avec la valeur C:\java\java6 (32bit) et changer la commande à
%JAVA32HOME%\bin\java ...
Ou vous pouvez l'ajouter manuellement la version que vous souhaitez utiliser, d'abord dans la variable PATH. Rappelez-vous la première instance de java.exe trouvé lors de la recherche de votre CHEMIN sera celui qui est exécuté.
OriginalL'auteur Mustafa sabir
Pourquoi ne pas simplement installer la version 32 bits de Java ainsi à partir du lien ci-dessous:
Téléchargement Java pour Tous les Systèmes d'Exploitation
Le fait que vous avez besoin de la version 64 bits ne signifie pas que vous ne pouvez pas exécuter la version 32 bits.
Et quelqu'un a donné une explication à cela aussi, je le vois.
OriginalL'auteur durrrr