运行SikuliX时无法加载JIntellitype

时间:2016-12-22 02:53:22

标签: java sikuli jintellitype

我整天都在忍受这个问题,我一直试图在整个网络上寻找解决方案,发现一些人有同样的问题,但试图解决他们的方式,但它不起作用我

调试日志:

  

runsikulix.cmd -d 3

def request_change(self, req_id):
        print req_id
        vals=[]
        refunds = self.env['purchase.request.products'].search([('request_id', '=', req_id)])
        for recs in refunds:
            print recs.name.name
            print recs.name.id
            vals.append({'product_id':recs.id,'name':recs.name.name,'product_qty':1.000,'date_planned':datetime.now().strftime("%Y-%m-%d %H:%M:%S"),'price_unit':recs.name.list_price})
        print vals
        return {'value': {'order_line':vals }}
  • 目前操作系统:Windows 10 Pro
  • 目前Sikulix版本:Nightly Build sikulixsetup-1.1.1-20161210.001637-82

我试过了:

  • 不同版本(每晚构建,最新版本1.1.0)
  • 尝试从https://code.google.com/archive/p/jintellitype/downloads下载DLL并放入 它在:
    • SikuliX文件夹
    • Windows System32文件夹
    • 在JAR文件中(使用winrar)
  • 还尝试下载GitHub项目页面中提供的DLL。
  • 尝试将我的java更新到最新版本,包括Java JDK和JRE。 64位和32位。
  • 仅执行sikulix.jar:
    • 以Windows默认选择打开)
    • Open-with(用java打开)
    • 使用java -jar sikulix.jar。

以上都没有。

提前致谢!

1 个答案:

答案 0 :(得分:0)

问题很可能是你正在运行的java版本与你的SikuliX安装不一致。

记下安装时使用的Java版本,可以在RunSetup: RunningJava:的安装日志中查看。确保在您启动runsikulix.cmd时,它具有相同的版本。

我怀疑安装是使用更高版本,也许是64位版本,当您尝试运行SikuliX时,它会选择较旧的版本,可能是32位版本。

原因是runsikulix.cmd赋予JAVA_HOME环境变量权重。由于在命令行上运行Java(正如您在安装时所做的那样)不使用JAVA_HOME环境变量,因此您应该能够将其删除(尽管其他程序可能需要它)。或者,您可以更改runsikulix.cmd,以便忽略环境变量。换句话说,您可以对Java位置进行硬编码。

要在Windows 10上更改环境变量,请参阅this question/answer

相关问题