Determinare se il sistema x86 o x64 da Java [duplicato]


Possibile duplicato:
Come faccio a rilevare quale tipo di JRE è installato-32bit vs. 64bit
Come posso sapere se sono in esecuzione in JVM a 64 bit o JVM a 32 bit?

Ho un'applet Java firmata che utilizza DLL di terze parti installate per l'uso di un componente dello scanner di schede nella mia applicazione Java. Sulle macchine a 64 bit ci sono alcune librerie che sono destinate ad essere utilizzate per architetture a 64 bit come le versioni originali di queste librerie funziona solo su x86.

Il problema è che sono chiamati in modo diverso...

Libreria.dll

E su x64 dovrei usare...

Biblioteca64.dll

Devo chiamare loadLibrary per caricare la libreria appropriata per nome nella mia applet, tuttavia per caricare quella giusta ho bisogno di predeterminare l'architettura di sistema. So che potrei semplicemente catturare un UnsatisfiedLinkError ma è davvero brutto e voglio evitarlo se possibile. Ho anche non posso presumere dove è stata installata la libreria.

Qualche idea su come capirlo da un'applicazione Java?

Author: Community, 2012-06-06

1 answers

È possibile utilizzare SystemProperties per ottenere le informazioni.

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