A voir également:
- .jar qui ne se lance que sur MON pc
- Windows ne se lance pas - Guide
- Pc qui rame que faire - Guide
- Qu'est ce qui se lance au démarrage de l'ordinateur - Guide
- Plus de son sur mon pc - Guide
- Reinitialiser pc - Guide
5 réponses
Bonsoir,
Si le jar ne s'exécute pas c'est qu'il y a une erreur, et pour la voir s'afficher il faut démarrer le jar avec une invite de commande :
Si le jar ne s'exécute pas c'est qu'il y a une erreur, et pour la voir s'afficher il faut démarrer le jar avec une invite de commande :
java -jar MonJar.jar
Apparemment, le problème sur l'autre machine windows 7 c'est que comme celle-ci est en 32bit alors que celle qui a permit de créer le jar est en 64bit. Les Library 64bit n'ont pas été chargées. Donc comment rendre ce programme compatible avec les machines 32bit ?
Et bien justement le message est en Anglais mais dit : "Cannot load 64bit SWT libraries on 32bit JVM". SWT étant un composant essentielle de WindowBuilder, je commence à me demander si c'est bien WindowBuilder le soucis.
Dans ce cas c'est SWT le problème. Si tu as des versions 32 et 64 bits de SWT, il serait logique d'avoir des versions 32 et 64 bits de ton programme, chacune avec ses dépendances spécifiques.
Tu peux aussi imposer que tout le monde utilise le SWT 32, mais dans ce cas il faut rajouter une option aux JVM 64 bits pour qu'elles exécutent le programme en 32 (l'inverse n'est pas possible).
Tu peux aussi imposer que tout le monde utilise le SWT 32, mais dans ce cas il faut rajouter une option aux JVM 64 bits pour qu'elles exécutent le programme en 32 (l'inverse n'est pas possible).
Le seul soucis c'est que je ne sais pas du tout comment passer swt en 32bit car je l'ai installé en copier le lien sur le site d'eclipse et en le collant sur help --> install new software
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voila j'ai recompilé mon programme avec eclipse sous 32bit et bien maintenant c'est l'inverse le programme me dit (sur la machine 64bit) : "Cannot load 32bit SWT livraries on 64bit JVM". J'avoue que je suis perdu !
Dans ce sens là c'est moins gênant, tu peux rajouter le paramètre -d32 qui forcera la JVM à traiter le programme en 32 bits.
https://www.oracle.com/java/technologies/hotspotfaq.html#64bit_layering
Sinon tu gardes les deux versions : 32 et 64 bits et tu utilises l'une ou l'autre selon ta machine.
https://www.oracle.com/java/technologies/hotspotfaq.html#64bit_layering
Sinon tu gardes les deux versions : 32 et 64 bits et tu utilises l'une ou l'autre selon ta machine.