Exécution de java en mode 32 bits sous Windows 64


J'ai besoin d'exécuter java en mode 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).

Cependant, si à partir de cmd j'émets java -d32 -version, j'obtiens cette erreur:

Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

Sans le commutateur -d32, il 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)

J'ai donc ouvert le panneau de configuration java et ajouté la JVM 32 bits au JRE installé par l'utilisateur (l'onglet système ne me permet pas de changer quoi que ce soit même s'il s'exécute en tant qu'administrateur), mais rien ne change.

J'ai lu quelques messages d'utilisateurs disant qu'avec java 7+ le mode -d32 devrait ê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 peux pas supprimer la JVM 64 bits car j'en ai besoin pour d'autres applications

Author: lviggiani, 2014-06-03

4 answers

J'ai trouvé une autre solution à cela. En utilisant launchj4 je peux envelopper mon pot dans un exe et je peux spécifier le JRE que je veux utiliser et le forcer à rechercher une JVM 32 bits, définir la version min et max, etc. (voir le JRE). Le wrapper recherchera automatiquement les JRE installés et choisira celui qui répond aux exigences.

Envelopper également mon pot dans un exe est plus pratique pour déployer mon application.

 3
Author: lviggiani, 2014-06-03 11:20:45

Selon cette FAQ :

Comment choisir entre une opération 32 et 64 bits? Quelle est la valeur par défaut?

Les options-d32 et-d64 ont été ajoutées au lanceur Java pour spécifiez si le programme doit être exécuté en 32 ou 64 bits environnement. Sur Solaris celles ci correspondent aux données ILP32 et LP64 modèles, respectivement. Depuis Solaris a à la fois un J2SE 32 et 64 bits implémentation contenue dans la même installation de Java, vous pouvez spécifier quelle que soit la version. Si ni-d32 ni-d64 n'est spécifié, le la valeur par défaut est de s'exécuter dans un environnement 32 bits. Autres commandes Java (javac, javadoc, etc.) aura rarement besoin d'être exécuté dans un 64 bits environnement. Cependant, les options-d32/-d64 peuvent être passées à ces commandes puis sur le lanceur Java en utilisant le-J établi option de préfixe (par exemple: -J-d64).
Toutes les autres plates-formes (Windows et Linux) contiennent des packages d'installation 32 et 64 bits distincts. Si les deux paquets sont installés sur un système, vous sélectionnez l'un ou l'autre en ajoutant le cas échéant "bin" répertoire à votre chemin. Pour plus de cohérence, les implémentations Java sur Linux accepte l'option-d64.

 3
Author: RealHowTo, 2014-06-03 11:39:21

Vous pouvez installer à la fois 32 bits et 64 bits sur la même machine. En fait, vous pouvez avoir plusieurs versions de chacun des 32 bits et 64 bits installés (par exemple - java6 et java7). Parce que chaque JRE sera installé dans des dossiers différents, cela n'a généralement pas d'importance.

Lors de l'exécution de différentes versions de jre, votre application recherchera l'exécutable Java à l'aide de la variable PATH. Donc, si Java 32 bits est le premier sur le CHEMIN, vous aurez des problèmes pour exécuter une application Java 64 bits. Vous pouvez modifier le chemin pour utiliser une certaine version Java, par exemple en définissant une variable d'environnement JAVA32HOME avec la valeur C:\java\java6 (32bit) et changer la commande à

%JAVA32HOME%\bin\java ...

Ou vous pouvez 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é.

 1
Author: Mustafa sabir, 2014-06-03 08:30:37

Pourquoi ne pas installer la version 32 bits de Java à partir du lien ci-dessous:

Téléchargement Java pour Tous les Systèmes d'Exploitation

 0
Author: durrrr, 2014-06-03 08:01:30