Déterminer si le système x86 ou x64 à partir de Java [dupliquer]


Duplicata Possible:
Comment détecter quel type de JRE est installé-32 bits par rapport à 64 bits
Comment puis-je savoir si je cours dans une JVM 64 bits ou 32 bits?

J'ai une applet Java signée qui utilise des DLL tierces installées pour l'utilisation d'un composant de scanner de carte dans mon application Java. Sur les machines 64 bits il existe quelques bibliothèques destinées à être utilisées pour les architectures 64 bits en tant que versions originales de ces bibliothèques ne fonctionne que sur x86.

Le problème est qu'ils sont nommés différemment...

Bibliothèque.dll

Et sur x64 je devrais utiliser...

Library64.dll

Je dois appeler loadLibrary pour charger la bibliothèque appropriée par nom dans mon applet, mais pour charger la bonne, je dois prédéterminer l'architecture du système. Je sais que je pourrais juste attraper une UnsatisfiedLinkError mais c'est vraiment moche et je veux éviter cela si possible. J'ai aussi ne peut pas présumer où la bibliothèque a été installée.

Des idées sur la façon de comprendre cela à partir d'une application Java?

Author: Community, 2012-06-06

1 answers

Vous pouvez Utiliser SystemProperties pour obtenir les informations.

System.getProperty("os.arch"); //Operating system architecture
 7
Author: Asif, 2012-06-05 20:09:31