2 votes

Sikuli UnsatisfiedLinkError lors de l'utilisation de sikuli-script.jar

Je suis sous Windows 7 32bit, Java JRE6 31 installé et j'utilise Sikuli X 1.0rc3. Je veux lancer un test avec sikuli-script.jar comme ceci :

java -jar c:\sikuli\sikuli-script.jar test.sikuli

Tout ce que j'obtiens est ce message d'erreur :

java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError:C:\sikuli\libs\VisionProxy.dll: Can't find dependent libraries

J'ai défini toutes les variables d'environnement nécessaires, de sorte que mon PATH ressemble à ceci :

PATH=...;C:\sikuli\libs;C:\Program Files\Java\jre6\bin
SIKULI_HOME=C:\sikuli

Je peux utiliser l'IDE et y lancer les tests, etc. Mais seulement si j'utilise le Sikuli-IDE.exe le site sikuli-ide.bat y sikuli-ide.jar ne fonctionnent pas non plus. Toujours avec la même erreur que ci-dessus. Je pense donc que dans le processus de construction du fichier .exe, ils ont ajouté un peu de magie, mais je n'arrive pas à trouver ce que c'est.

Quelqu'un a-t-il un problème similaire ? Ou même une solution ?


Mise à jour

Comme je l'ai écrit ci-dessous, cela fonctionne avec mon nouvel ordinateur :D Mais peut-être que ma solution peut aider quelqu'un.

L'équipe Sikuli utilise Launch4J pour construire le Sikuli-IDE.exe de la sikuli-ide.jar . Ils utilisent este fichier de configuration. Je l'ai légèrement modifié et j'ai créé un Sikuli-script.exe . C'était assez simple mais j'ai malheureusement perdu le fichier de configuration.

J'espère pouvoir vous aider !

4voto

filipe alonso Points 96
  1. Vous devez utiliser une version 32bit de JRE (j'utilise jre-7u4-Windows-i586.exe).
  2. Télécharger Sikuli IDE pour Windows (j'utilise "Sikuli X r930", version portable)
  3. Déballez-le et copiez les fichiers dans le dossier de votre projet (je l'ai renommé en "sikuli-ide", regardez l'image htt+p://i.stack.imgur.com/LSiQV.png)
  4. Ajouter sikuli-script.jar aux Bibliothèques référencées (Projet > Propriétés > Chemin de construction Java > Bibliothèques, vérifier l'image http://i.stack.imgur.com/N2SJ8.png )
  5. Définir les variables d'environnement PATH et SIKULI_HOME (Run > Run Configurations > Environment, check image http://i.stack.imgur.com/HboXk.png )
  6. Vous êtes prêt à partir ;)

3voto

Woot4Moo Points 14245

Selon le docs

Thrown if the Java Virtual Machine cannot find an appropriate native-language definition of a method declared native.

Ce que vous devez faire, c'est utiliser cette commande :

-Djava.library.path=pathToDLL

Ce qui ajoutera votre DLL qui est manquante.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X