java – 运行SikuliX时无法加载JIntellitype
我整天都在忍受这个问题,我一直试图寻找整个网络的解决方案,发现有些人有同样的问题,但试图解决他们的方式,但它对我不起作用.
调试日志:
+++ running this Java java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14,mixed mode) +++ trying to run SikuliX +++ using: -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dsikuli.FromCommandLine -jar C:UsersGGARCIADesktopSikulixsikulix.jar -d 3 [debug] RunTimeINIT: loadOptions: check: C:UsersGGARCIADesktopSikulix [debug] RunTimeINIT: loadOptions: check: C:UsersGGARCIA [debug] RunTimeINIT: loadOptions: check: C:UsersGGARCIAAppDataRoamingSikulixSikulixStore [debug] RunTimeINIT: global init: entering as: IDE [debug] RunTimeINIT: ScreenDevice 0 has (0,0) --- will be primary Screen(0) [debug] RunTimeINIT: Monitor 0: (0,0) 1920 x 1080 [debug] RunTimeINIT: runs as sikulix.jar in: C:UsersGGARCIADesktopSikulix [debug] RunTimeINIT: exists libs folder at: C:UsersGGARCIAAppDataRoamingSikulixSikulixLibs_201612100100 [debug] RunTimeINIT: addToWindowsSystemPath: added to systempath: C:UsersGGARCIAAppDataRoamingSikulixSikulixLibs_201612100100 [debug] RunTimeINIT: checkJavaUsrPath: added to ClassLoader.usrPaths ***** show environment for IDE (build 201612100100) user.home: C:UsersGGARCIA user.dir (work dir): C:UsersGGARCIADesktopSikulix user.name: GGARCIA java.io.tmpdir: C:UsersGGARCIAAppDataLocalTemp running 64Bit on Windows (10.0) from a jar java 8-64 version 1.8.0_111-b14 vm 25.111-b14 class 52.0 arch amd64 app data folder: C:UsersGGARCIAAppDataRoamingSikulix libs folder: C:UsersGGARCIAAppDataRoamingSikulixSikulixLibs_201612100100 executing jar: C:UsersGGARCIADesktopSikulixsikulix.jar *** classpath dump sikulix 0: /C:/Users/GGARCIA/Desktop/Sikulix/sikulix.jar *** classpath dump end ***** show environment end [debug] RunTimeIDE: global init: leaving [debug] RunTimeIDE: initIDEbefore: entering [debug] RunTimeIDE: initIDEbefore: leaving [debug] RunTimeIDE: initAPI: entering [debug] RunTimeIDE: resourceList: enter [debug] RunTimeIDE: resourceLocation: (class org.sikuli.ide.SikuliIDE) /Lib/sikuli [debug] RunTimeIDE: resourceList: having jar: jar:file:/C:/Users/GGARCIA/Desktop/Sikulix/sikulix.jar!/Lib/sikuli [debug] RunTimeIDE: files exported: 7 from: Lib/sikuli to: C:UsersGGARCIAAppDataRoamingSikulixLibsikuli [debug] RunTimeIDE: initAPI: leaving [debug] init user preferences [debug] IDE: running with Locale: pt_BR [debug] --- Sikuli parameters --- [debug] 1: -d [debug] 2: 3 [info] HotkeyManager: add Capture Hotkey: CTRL+SHIFT 2 (50,3) [debug] HotkeyManager: add Capture Hotkey: CTRL+SHIFT 2 (50,3) [error] WindowsHotkeyManager: JIntellitype problem: Could not load JIntellitype.dll from local file system or from inside JAR [debug] RunTimeIDE: final cleanup [debug] FileManager: deleteFileOrFolder: C:UsersGGARCIAAppDataLocalTempSikulix_1659037070 >目前操作系统:Windows 10 Pro 我试过了: >不同版本(每晚构建,最新版本1.1.0) > SikuliX文件夹 >还尝试下载GitHub项目页面中提供的DLL. >打开窗口默认选择) 以上都没有奏效. 提前致谢! 解决方法
问题可能是您运行的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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |