【问题标题】:Using JRuby+Sikuli on Windows在 Windows 上使用 JRuby+Sikuli
【发布时间】:2014-11-01 19:53:59
【问题描述】:

This video 显示 JRuby+Sikuli 在 Windows 7 或更高版本上工作。那里我们必须require "java"; require "sikuli"
所以我使用sikuli-setup.jar 安装了SikuliX,并在Sikuli IDE 中做了一些练习。
但是\jruby-1.7.15\bin\gem install java 给出了java requires Ruby version >= 2.1.0.,因为the latest JRuby installerjruby 1.7.15 (1.9.3p392),所以我不得不... install-fjava
然后我不得不手动设置ENV变量SIKULI_HOME,但是现在我有这个错误:

irb> require "sikuli"
LoadError: Failed to load 'C:\Users\admin\Downloads\nakilon\sikuli/sikuli-script.jar'
Is Sikuli installed?

是的,我的 SikuliX 文件夹中没有 sikuli-script.jar。
那么让 JRuby+Sikuli[X] 在 Windows 7/8 上工作的正确方法是什么?

统一更新: 我刚刚意识到,gem install sikuli 安装了一个 2 岁的东西,这不是一个 Sikuli X
所以我做了一个修改——将sikuli-ide.jar重命名为sikuli-script.jar
尝试执行该视频中的一些行:screen = Sikuli::Screen.new 很好。
但由于script = org.sikuli.script.SikuliScript.new 给出:

cannot load Java class org.sikuli.script.SikuliScript

我检查了github sources -- 确实没有 SikuliScript 类,所以现在我迷路了(

【问题讨论】:

    标签: ruby windows windows-7 jruby sikuli


    【解决方案1】:

    其中文件的校验和:

    MD5 (jruby_windows_1_7_15.exe) = 61600abdb47177dc50c4ec887dc6c3f1
    MD5 (sikulixsetup-1.1.0-Beta4.jar) = 7b836f4dad2e6817fd599f91cb1b9e7f
    MD5 (sikulix-1.1.0.3.gem) = e1083cf09b55c917b62a34cc45cdded0
    

    Google 云端硬盘不允许共享 .exe,因此您只会看到两个文件。

    【讨论】:

      猜你喜欢
      • 2011-05-08
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      相关资源
      最近更新 更多