Не удается загрузить JIntellitype во время работы SikuliX
Я мучился с этой проблемой весь день, я пытался искать решения по всей сети, нашел некоторых людей, у которых была та же проблема, но пытающихся решить, как они, но это не помогло мне.
Журнал отладки:
runikulix.cmd -d 3
+++ 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:\Users\GGARCIA\Desktop\Sikulix\sikulix.jar -d 3
[debug] RunTimeINIT: loadOptions: check: C:\Users\GGARCIA\Desktop\Sikulix
[debug] RunTimeINIT: loadOptions: check: C:\Users\GGARCIA
[debug] RunTimeINIT: loadOptions: check: C:\Users\GGARCIA\AppData\Roaming\Sikulix\SikulixStore
[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:\Users\GGARCIA\Desktop\Sikulix
[debug] RunTimeINIT: exists libs folder at: C:\Users\GGARCIA\AppData\Roaming\Sikulix\SikulixLibs_201612100100
[debug] RunTimeINIT: addToWindowsSystemPath: added to systempath:
C:\Users\GGARCIA\AppData\Roaming\Sikulix\SikulixLibs_201612100100
[debug] RunTimeINIT: checkJavaUsrPath: added to ClassLoader.usrPaths
***** show environment for IDE (build 201612100100)
user.home: C:\Users\GGARCIA
user.dir (work dir): C:\Users\GGARCIA\Desktop\Sikulix
user.name: GGARCIA
java.io.tmpdir: C:\Users\GGARCIA\AppData\Local\Temp
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:\Users\GGARCIA\AppData\Roaming\Sikulix
libs folder: C:\Users\GGARCIA\AppData\Roaming\Sikulix\SikulixLibs_201612100100
executing jar: C:\Users\GGARCIA\Desktop\Sikulix\sikulix.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:\Users\GGARCIA\AppData\Roaming\Sikulix\Lib\sikuli
[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:\Users\GGARCIA\AppData\Local\Temp\Sikulix_1659037070
- В настоящее время ОС: Windows 10 Pro
- Текущая версия Sikulix: Ночная сборка sikulixsetup-1.1.1-20161210.001637-82
Я пробовал:
- Различные сборки (ночные сборки, последняя версия 1.1.0)
- Попытался загрузить DLL из https://code.google.com/archive/p/jintellitype/downloads и вставить ее в:
- SikuliX Папка
- Папка Windows System32
- Внутри JAR-файла (используя winrar)
- Также попытался скачать DLL, доступную на странице проекта GitHub.
- Попытался обновить мою Java до последней версии, как Java JDK, так и JRE. И 64-битные, и 32-битные.
- Выполнение только sikulix.jar:
- Открытие по умолчанию для Windows)
- Open-with (открыть с помощью Java)
- Использование java -jar sikulix.jar.
Ничто из вышеперечисленного не сработало.
Заранее спасибо!
1 ответ
Проблема, вероятно, в том, что версия java, которую вы используете, не соответствует вашей установке SikuliX.
Запишите версию Java, использованную при установке, вы можете посмотреть в журнале установки RunSetup: RunningJava:
, Убедитесь, что когда вы начинаете runsikulix.cmd
У него та же версия.
Я подозреваю, что установка была с более поздней версией и, возможно, с 64-битной версией, и когда вы пытаетесь запустить SikuliX, он подхватывает более старую версию, возможно, 32-битную.
Причина в том, что runsikulix.cmd
придает вес JAVA_HOME
переменная окружения. Поскольку запуск Java в командной строке (как вы, вероятно, сделали при установке) не использует JAVA_HOME
переменная окружения, вы должны быть в состоянии удалить ее (хотя есть вероятность, что она нужна другим программам). В качестве альтернативы, вы можете изменить runsikulix.cmd
так что он игнорирует переменную окружения. Другими словами, вы можете жестко закодировать свое местоположение на Java.
Чтобы изменить переменные среды в Windows 10, см. Этот вопрос / ответ.