Bonjour,
J'ai une application qui utilise une dll compilée en 32bits. Sous XP, ça fonctionne nickel. Mais sous Win7 : "bardaf, c'est l'embardée" (les belges comprendrons).
Je reçois le message
J'ai essayé 2 pistes, mais je bloque sur les deux:
Code : Sélectionner tout - Visualiser dans une fenêtre à part java.lang.UnsatisfiedLinkError: D:\work\BDPreviewer\bdpreviewer\target\classes\jshortcut.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
1) recompiler la dll en 64bits, le code étant disponible : : pour le moment, c'est une voie sans issue,
2) forcer l'exécution de mon programme en 32 bits via l'option "-d32".
Je fais face à 2 problèmes:
(*): "java -d32 -jar myappl.jar" retourne
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
Pourtant j'ai installé la jdk 64bits et le jre 32bits. Je vois pas comment lui dire que la version 32bits est installée.
(*): comment dire dès le build du .jar qu'il devra être exécuté en 32bits ? (j'utilise Maven)
Rem:
Mon workaround sera dans 1er temps de piloter le démarrage de mon application via un fichier .bat qui utilisera le java.exe 32bits. Mais ce n'est pas très propre.
Partager