2012-03-05 1 views
1

Je suis sous Windows 7 64 bits. J'ai installé JRE6 de version 32 bits dans le chemin PROGRAM x86. J'ai configuré ma variable d'environnement JAVA_PATH dans mes fenêtres pour pointer vers "C: \ Program Files (x86) \ Java \ jre6" et la variable PATH pour contenir "C: \ Program Files (x86) \ Sikuli X \ libs \; C : \ Program Files (x86) \ Java \ jre6 \ bin \ ". S'il vous plaît ne demandez pas mon pourquoi, parce que c'est beaucoup de gens suggérés sur le blog et je viens de le suivre.Sikuli Windows 7 64 bits: Obtenir VisionProxy.dll: impossible de trouver les bibliothèques dépendantes

J'ai créé un nouveau projet dans eclipse et ajouté le "sikuli-script.jar" et les détails JRE6. Quand j'exécute un programme de base, j'obtiens le message d'erreur ci-dessous.

import org.sikuli.script.*; 

public class TestSikuli { 

     public static void main(String[] args) { 
       Screen s = new Screen(); 
       try{ 
         s.click("imgs/spotlight.png", 0); 
         s.wait("imgs/spotlight-input.png"); 
         s.type(null, "hello world\n", 0); 
       } 
       catch(FindFailed e){ 
         e.printStackTrace(); 
       } 

     } 

} 

[info] Utilitaires Windows chargés. Exception dans le thread "principal" java.lang.UnsatisfiedLinkError: C: \ Utilisateurs \ anantha.navaneethago \ AppData \ Local \ Temp \ tmplib \ VisionProxy.dll: Impossible de trouver les bibliothèques dépendantes at java.lang.ClassLoader $ NativeLibrary. load (méthode native) at java.lang.ClassLoader.loadLibrary0 (source inconnue)

Tout le monde/Chaque blog uniquement pour garantir la variable d'environnement Windows uniquement. Mais j'ai fait ce qui a été mentionné. Maintenant, je reçois le message d'erreur. Toute aide à ce sujet s'il vous plaît.

Répondre

0

J'ai eu un problème similaire. Je l'ai résolu pour moi et mis à jour mon question.

J'espère que cela vous aidera. ;)

Mise à jour


Il semble être un problème avec le format de chemin. Je reçois cette erreur lorsque j'utilise le CMD Windows normal. Mais tout fonctionne bien quand j'utilise bash.exe de cygwin. Peut-être que cela aidera quelqu'un!

4
  1. Vous devez utiliser une version JRE 32 bits (j'utiliser Windows jre-7u4--i586.exe)
  2. Télécharger Sikuli IDE pour Windows (je l'utilise "Sikuli X R930", version portable)
  3. Déballez et copier les fichiers dans votre dossier de projet (je renommé à « Sikuli-ide », vérifiez l'image http://i.stack.imgur.com/LSiQV.png)
  4. Ajouter Sikuli-script.jar aux bibliothèques Référencés (projet> Propriétés> Chemin de génération Java> bibliothèques, contrôle image http://i.stack.imgur.com/N2SJ8.png)
  5. Set PATH et l'environnement SIKULI_HOME vars (Run> Run Configurations> Environnement, vérifier l'image http://i.stack.imgur.com/HboXk.png)
  6. Vous êtes prêt à aller;)
+0

J'avais suivi les étapes ci-dessus et obtenant l'erreur suivante, Exception dans le fil "principal" java.lang.RuntimeException: Impossible de trouver un port libre à org.openqa.selenium.net.PortProber.findFreePort (PortProber.java:66) at.openqa.selenium.remote.service.DriverService $ Builder.build (DriverService.java:287) \t à org.openqa.selenium.ie.InternetExplorerDriver.setupService (InternetExplorerDriver.java: 251) \t à org.openqa.selenium.ie.InternetExplorerDriver. (InternetExplorerDriver.java:146) \t & avait vérifié l'entrée du fichier hôte et ajouté localhost 120.0.0.1..any un m'aider – saravana

1

Si vous ne travaillez en Java, envisager de passer à utilisez plutôt la bibliothèque Sikuli-API. C'est une partie du projet Sikuli conçu pour les utilisateurs qui font du travail purement Java et n'ont pas besoin de support Python. L'utilisation de la dépendance Maven pour Sikuli-API fonctionne parfaitement sur toutes les plates-formes que j'ai essayées (Windows 7 64b, Mac OS 10.8, Ubuntu 12.4) sans aucun tracas.

Questions connexes