Рейтинг:0

java.lang.NoClassDefFoundError: не удалось инициализировать класс java.awt.Container

флаг ae

Я довольно новичок в Ubuntu, а также новичок на этом форуме. Ищу помощи.

Я пытался установить Impro-Visor, загрузив файл Impro-Visor_unix_10_2.sh и запустив его в терминале.

Затем я получаю следующее сообщение об ошибке:

Запуск установщика...
java.lang.NoClassDefFoundError: не удалось инициализировать класс java.awt.Container
    в com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(неизвестный источник)
 ..... 
Не удалось отобразить графический интерфейс. Этому приложению требуется доступ к X-серверу.
******************************************************* *****************
Вы также можете запустить это приложение в консольном режиме без
доступ к X-серверу путем передачи аргумента -c
******************************************************* *****************

Я пытался:

  • Переустановка Java
  • Установка разных версий Java
  • xhost + локальный: это был совет, который я нашел в Интернете

Ничего из этого не изменило поведение. Если я использую вариант скрипт работает нормально и Impro-Visor устанавливается. Однако не запускается. В журнале ошибок написано:

java.lang.UnsatisfiedLinkError: не удается загрузить библиотеку: /usr/lib/jvm/java-16-openjdk-amd64/lib/libawt_xawt.so

Кто-нибудь знает, как я могу это решить?
Большое спасибо за хорошие советы.

флаг aq
Какая убунту? Похоже, вы управляете Wayland, а не X
UserS avatar
флаг ae
Спасибо. Я использую рабочий стол версии 20.04 lts. Не знаете, что означают wayland и x? Как я мог проверить?
флаг aq
https://askubuntu.com/questions/904940/how-can-i-tell-if-i-am-running-wayland
UserS avatar
флаг ae
Ввод echo $XDG_SESSION_TYPE дает x11
флаг aq
Это X, так что это не проблема. Существует ли файл `/usr/lib/jvm/java-16-openjdk-amd64/lib/libawt_xawt.so`? Существует ли этот путь?
UserS avatar
флаг ae
На самом деле этого файла не существует. У меня есть libawt.so и libawt_headless.so в этом месте, но нет libawt_xawt.so. Я проверил JAVA_HOME (который был пуст) и PATH (который не содержал JAVA_HOME), а затем добавил /usr/lib/jvm/java-16-openjdk-amd64/lib к обоим. Не решил проблему. Проблема в отсутствующем файле? Я что-то не так сделал при установке java? Спасибо.
флаг aq
Отсутствующий файл, вероятно, является проблемой. Вы вручную устанавливали Java 16? У меня java 11 и файл libawt_xawt.so присутствует. Здесь есть аналогичный вопрос, который предполагает, что у вас установлена ​​безголовая версия https://stackoverflow.com/questions/67391845/exception-java-lang-unsatisfiedlinkerror-when-trying-to-open-allure-reports-in-w #comment119119464_67391949
UserS avatar
флаг ae
Хорошо - это сузило круг. Я переустановил Java, используя встроенный `sudo apt-get update`, встроенный `sudo apt-get upgrade`, а затем встроенный `sudo apt-get install openjdk-16-jdk`. Теперь он работает нормально. Не знаю, что я сделал по-другому, когда впервые установил java, но проблема исчезла. Большое спасибо за помощь. Действительно ценится.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.