Не запускается sikulix в убунту
Установил в убунте sikuli-ide командой в терминале :
sudo apt install sikuli-ide
Запускаю sikuli и почему-то "говорит" что не та версия Джавы.
dima@komp:~$ sikulix
[error] RunTimeINIT: Java version not detected (using 7): 11.0.6+10-post-Ubuntu-1ubuntu118.04.1
java ?7?-64 version 11.0.6+10-post-Ubuntu-1ubuntu118.04.1 vm 11.0.6+10-post-Ubuntu-1ubuntu118.04.1 class 55.0 arch amd64
*** system properties dump
awt.toolkit = sun.awt.X11.XToolkit
file.encoding = UTF-8
file.separator = /
java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
java.awt.printerjob = sun.print.PSPrinterJob
java.class.path = /usr/share/sikulix/sikulix.jar
java.class.version = 55.0
java.home = /usr/lib/jvm/java-11-openjdk-amd64
java.io.tmpdir = /tmp
java.library.path = /usr/lib/jni:/usr/lib/alpha-linux-gnu/jni:/usr/lib/x86_64-linux-gnu/jni:/usr/lib/aarch64-linux-gnu/jni:/usr/lib/x86_64-kfreebsd-gnu/jni:/usr/lib/powerpc64-linux-gnu/jni:/usr/lib/powerpc64le-linux-gnu/jni:/usr/lib/s390x-linux-gnu/jni:/usr/lib/sparc64-linux-gnu/jni
java.runtime.name = OpenJDK Runtime Environment
java.runtime.version = 11.0.6+10-post-Ubuntu-1ubuntu118.04.1
java.specification.name = Java Platform API Specification
java.specification.vendor = Oracle Corporation
java.specification.version = 11
java.vendor = Ubuntu
java.vendor.url = https://ubuntu.com/
java.vendor.url.bug = https://bugs.launchpad.net/ubuntu/+source/openjdk-lts
java.version = 11.0.6
java.version.date = 2020-01-14
java.vm.compressedOopsMode = 32-bit
java.vm.info = mixed mode, sharing
java.vm.name = OpenJDK 64-Bit Server VM
java.vm.specification.name = Java Virtual Machine Specification
java.vm.specification.vendor = Oracle Corporation
java.vm.specification.version = 11
java.vm.vendor = Ubuntu
java.vm.version = 11.0.6+10-post-Ubuntu-1ubuntu118.04.1
jdk.debug = release
line.separator =
os.arch = amd64
os.name = Linux
os.version = 4.15.0-96-generic
path.separator = :
python.home = /usr/share/jython
sikuli.console = true
sun.arch.data.model = 64
sun.boot.library.path = /usr/lib/jvm/java-11-openjdk-amd64/lib
sun.cpu.endian = little
sun.cpu.isalist =
sun.desktop = gnome
sun.font.fontmanager = sun.awt.X11FontManager
sun.io.unicode.encoding = UnicodeLittle
sun.java.command = /usr/share/sikulix/sikulix.jar
sun.java.launcher = SUN_STANDARD
sun.jnu.encoding = UTF-8
sun.management.compiler = HotSpot 64-Bit Tiered Compilers
sun.os.patch.level = unknown
user.country = RU
user.dir = /home/dima
user.home = /home/dima
user.language = ru
user.name = dima
user.timezone = Europe/Moscow
*** system properties dump end
[info] runcmd: lsb_release -i -r -s
Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
at org.sikuli.script.RunTime.storeClassPath(RunTime.java:2505)
at org.sikuli.script.RunTime.isOnClasspath(RunTime.java:2552)
at org.sikuli.script.RunTime.isJarOnClasspath(RunTime.java:2576)
at org.sikuli.script.RunTime.libsExport(RunTime.java:933)
at org.sikuli.script.RunTime.init(RunTime.java:720)
at org.sikuli.script.RunTime.get(RunTime.java:297)
at org.sikuli.ide.SikuliIDE.run(SikuliIDE.java:232)
at org.sikuli.ide.Sikulix.main(Sikulix.java:31)
Я пытался установить седьмую версию джавы но увы не вышло ;_;
dima@komp:~$ sudo apt-get install oracle-java7-installer
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет oracle-java7-installer недоступен, но упомянут в списке зависимостей другого
пакета. Это может означать, что пакет отсутствует, устарел или
доступен из источников, не упомянутых в sources.list
E: Для пакета «oracle-java7-installer» не найден кандидат на установку
dima@komp:~$ java -version
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, mixed mode, sharing)
Как установить sikulix в убунту ??
также заметил, эта проблема проявилась не только у меня, как я понял программа не видит Rantime джавы старше восьмой версии. (https://bugs.launchpad.net/ubuntu/+source/sikulix/+bug/1793852 )
dima@komp:~$ sudo apt-get install openjdk-8-jre
[sudo] пароль для dima:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
openjdk-8-jre-headless
Предлагаемые пакеты:
fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei
fonts-wqy-zenhei
Следующие НОВЫЕ пакеты будут установлены:
openjdk-8-jre openjdk-8-jre-headless
Обновлено 0 пакетов, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
Необходимо скачать 27,5 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 101 MB.
Хотите продолжить? [Д/н] Y
Пол:1 http://ru.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 openjdk-8-jre-headless amd64 8u242-b08-0ubuntu3~18.04 [27,5 MB]
Пол:2 http://ru.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 openjdk-8-jre amd64 8u242-b08-0ubuntu3~18.04 [69,7 kB]
Получено 27,5 MB за 24с (1 162 kB/s)
(Чтение базы данных … на данный момент установлен 271471 файл и каталог.)
Подготовка к распаковке …/openjdk-8-jre-headless_8u242-b08-0ubuntu3~18.04_amd64.deb …
Распаковывается openjdk-8-jre-headless:amd64 (8u242-b08-0ubuntu3~18.04) …
Выбор ранее не выбранного пакета openjdk-8-jre:amd64.
Подготовка к распаковке …/openjdk-8-jre_8u242-b08-0ubuntu3~18.04_amd64.deb …
Распаковывается openjdk-8-jre:amd64 (8u242-b08-0ubuntu3~18.04) …
Настраивается пакет openjdk-8-jre-headless:amd64 (8u242-b08-0ubuntu3~18.04) …
update-alternatives: используется /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/orbd для предоставления /usr/bin/orbd (orbd) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/servertool для предоставления /usr/bin/servertool (servertool) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/tnameserv для предоставления /usr/bin/tnameserv (tnameserv) в автоматическом режиме
Настраивается пакет openjdk-8-jre:amd64 (8u242-b08-0ubuntu3~18.04) …
update-alternatives: используется /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/policytool для предоставления /usr/bin/policytool (policytool) в автоматическом режиме
Обрабатываются триггеры для gnome-menus (3.13.3-11ubuntu1.1) …
Обрабатываются триггеры для hicolor-icon-theme (0.17-2) …
Обрабатываются триггеры для mime-support (3.60ubuntu1) …
Обрабатываются триггеры для desktop-file-utils (0.23-1ubuntu3.18.04.2) …
Обрабатываются триггеры для libc-bin (2.27-3ubuntu1) …
dima@komp:~$ sikulix
[error] RunTimeINIT: Java version not detected (using 7): 11.0.6+10-post-Ubuntu-1ubuntu118.04.1
java ?7?-64 version 11.0.6+10-post-Ubuntu-1ubuntu118.04.1 vm 11.0.6+10-post-Ubuntu-1ubuntu118.04.1 class 55.0 arch amd64
*** system properties dump
awt.toolkit = sun.awt.X11.XToolkit
file.encoding = UTF-8
file.separator = /
java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
java.awt.printerjob = sun.print.PSPrinterJob
java.class.path = /usr/share/sikulix/sikulix.jar
java.class.version = 55.0
java.home = /usr/lib/jvm/java-11-openjdk-amd64
java.io.tmpdir = /tmp
java.library.path = /usr/lib/jni:/usr/lib/alpha-linux-gnu/jni:/usr/lib/x86_64-linux-gnu/jni:/usr/lib/aarch64-linux-gnu/jni:/usr/lib/x86_64-kfreebsd-gnu/jni:/usr/lib/powerpc64-linux-gnu/jni:/usr/lib/powerpc64le-linux-gnu/jni:/usr/lib/s390x-linux-gnu/jni:/usr/lib/sparc64-linux-gnu/jni
java.runtime.name = OpenJDK Runtime Environment
java.runtime.version = 11.0.6+10-post-Ubuntu-1ubuntu118.04.1
java.specification.name = Java Platform API Specification
java.specification.vendor = Oracle Corporation
java.specification.version = 11
java.vendor = Ubuntu
java.vendor.url = https://ubuntu.com/
java.vendor.url.bug = https://bugs.launchpad.net/ubuntu/+source/openjdk-lts
java.version = 11.0.6
java.version.date = 2020-01-14
java.vm.compressedOopsMode = 32-bit
java.vm.info = mixed mode, sharing
java.vm.name = OpenJDK 64-Bit Server VM
java.vm.specification.name = Java Virtual Machine Specification
java.vm.specification.vendor = Oracle Corporation
java.vm.specification.version = 11
java.vm.vendor = Ubuntu
java.vm.version = 11.0.6+10-post-Ubuntu-1ubuntu118.04.1
jdk.debug = release
line.separator =
os.arch = amd64
os.name = Linux
os.version = 4.15.0-96-generic
path.separator = :
python.home = /usr/share/jython
sikuli.console = true
sun.arch.data.model = 64
sun.boot.library.path = /usr/lib/jvm/java-11-openjdk-amd64/lib
sun.cpu.endian = little
sun.cpu.isalist =
sun.desktop = gnome
sun.font.fontmanager = sun.awt.X11FontManager
sun.io.unicode.encoding = UnicodeLittle
sun.java.command = /usr/share/sikulix/sikulix.jar
sun.java.launcher = SUN_STANDARD
sun.jnu.encoding = UTF-8
sun.management.compiler = HotSpot 64-Bit Tiered Compilers
sun.os.patch.level = unknown
user.country = RU
user.dir = /home/dima
user.home = /home/dima
user.language = ru
user.name = dima
user.timezone = Europe/Moscow
*** system properties dump end
[info] runcmd: lsb_release -i -r -s
Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
at org.sikuli.script.RunTime.storeClassPath(RunTime.java:2505)
at org.sikuli.script.RunTime.isOnClasspath(RunTime.java:2552)
at org.sikuli.script.RunTime.isJarOnClasspath(RunTime.java:2576)
at org.sikuli.script.RunTime.libsExport(RunTime.java:933)
at org.sikuli.script.RunTime.init(RunTime.java:720)
at org.sikuli.script.RunTime.get(RunTime.java:297)
at org.sikuli.ide.SikuliIDE.run(SikuliIDE.java:232)
at org.sikuli.ide.Sikulix.main(Sikulix.java:31)