Bibliothèques natives, Erreur: Ce Java exemple ne prend pas en charge une JVM 32 bits
Bonjour stackoverflow de la communauté,
Je suis à l'aide de NetBeans IDE 7.2.1, et je suis en train de compiler+exécuter un projet avec des bibliothèques natives. Mes bibliothèques nécessitent une JVM 32 bits. Je suis sous Windows 7 64 bits. Lorsque vous tentez de compiler+exécuter mon projet, je suis rencontré avec les éléments suivants:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
J'ai essayé d'aller à la configuration et inclus les arguments suivants (en vain):
-d32
-d32 -vm "C:\Program Files (x86)\Java\jre7\bin\javaw.exe"
-vm "C:\Program Files (x86)\Java\jre7\bin\javaw.exe"
J'ai à la fois 64 bits JRE et 32 bits JRE installé, et à la fois 64 bits JDK et 32 bits JDK disponible dans mon gestionnaire de la plateforme.
Des suggestions pour résoudre ce problème? J'ai lu que vous pouvez obtenir des questions par l'installation de la version 64 bits JRE avant la 32 bits JRE; est-ce l'un de ces problèmes? (J'ai en effet installé en 64 bits en premier)
OriginalL'auteur Matthew Sutter | 2013-03-01
Vous devez vous connecter pour publier un commentaire.
Lorsque vous démarrez un processus (par exemple sur l'invite de commande, mais c'est le même autant que je sache, quand vous commencez un autre processus de code) d'un certain groupe de chemins (contenues dans le CHEMIN (?) variable d'environnement) est recherché pour un exécutable avec un nom correspondant à ce que vous avez entré. Si le 64-bits et 32-bits version ont le même nom et la version 64 bits est trouvé en premier, que l'on va être exécuté. J'ai recommandons de spécifier le chemin d'accès complet de la version 32 bits du JDK.
EDIT:
Je viens de voir la question est à propos de l'EDI NetBeans. Je n'ai jamais utilisé, donc le seul conseil que je puisse vous donner est de regarder dans NetBeans paramètres, et d'ajuster le chemin du JDK et JRE, pointant vers la version 32 bits. Je vais laisser ma réponse ici pour les personnes à l'aide de NetBeans.
OriginalL'auteur 11684
Grâce à @11684 pour la grande réponse. Je voudrais simplement ajouter un exemple de code pour ceux qui compilation à partir de la ligne de commande/Invite de commandes.
Pour la compilation, il ne devrait pas d'importance qui
javac
s'habitue - 32-bits ou 64-bits.Pour l'exécution du programme, il est important de spécifier le chemin d'accès à la version 32 bits de
java.exe
Je vais poster un exemple de code pour
Windows
, puisque cela semble être le système d'exploitation utilisé par l'OP.Windows
Le plus probable, le code sera quelque chose comme:
La différence est dans le nombre qui suit
jre
. Pour trouver les nombres qui vous devez l'utiliser, entrez:Sur ma machine, le processus est comme suit
Donc je sais que mes chiffres sont
1.8.0_111
, et ma commande estOriginalL'auteur bballdave025