Вопрос или проблема
Пытаюсь установить содержимое Universal-G-Code-Sender-master.zip. И когда я пытаюсь запустить команду ./run_platform из консоли, я получаю сообщение об ошибке на последних этапах установки, как указано ниже. Не удается воспроизвести все детали из-за ограничений текста.
...
[ИНФО] ugs-classic ........................................ УСПЕШНО [ 5.709 с]
[ИНФО] ugs-platform-parent ................................ УСПЕШНО [ 0.508 с]
[ИНФО] ugs-platform-branding .............................. УСПЕШНО [ 3.639 с]
[ИНФО] ugs-platform-ugslib ................................ УСПЕШНО [ 9.734 с]
[ИНФО] ugs-platform-ugscore ............................... ОШИБКА [ 1.809 с]
[ИНФО] ugs-platform-visualizer ............................ ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-workflow ....................... ПРОПУЩЕНО
[ИНФО] ugs-platform-gcode-editor .......................... ПРОПУЩЕНО
[ИНФО] ugs-platform-surfacescanner ........................ ПРОПУЩЕНО
[ИНФО] ProbeModule ........................................ ПРОПУЩЕНО
[ИНФО] DowelModule ........................................ ПРОПУЩЕНО
[ИНФО] GcodeTools ......................................... ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-jog ............................ ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-setup-wizard ................... ПРОПУЩЕНО
[ИНФО] ugs-platform-welcome-page .......................... ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-joystick ....................... ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-cloud-storage .................. ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-toolbox ........................ ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-dro ............................ ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-designer ....................... ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-filebrowser .................... ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-console ........................ ПРОПУЩЕНО
[ИНФО] ugs-platform-app ................................... ПРОПУЩЕНО
[ИНФО] ------------------------------------------------------------------------
[ИНФО] ОШИБКА СБОРА
[ИНФО] ------------------------------------------------------------------------
[ИНФО] Общее время: 01:48 мин
[ИНФО] Завершено в: 2023-02-24T08:34:53+05:30
[ИНФО] ------------------------------------------------------------------------
[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (compile) на проекте ugs-platform-ugscore: Фатальная ошибка компиляции: java.lang.UnsatisfiedLinkError: Невозможно загрузить библиотеку: /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so -> [Помощь 1]
[ОШИБКА]
[ОШИБКА] Чтобы увидеть полный стек ошибок, повторно запустите Maven с параметром -e.
[ОШИБКА] Повторно запустите Maven, используя параметр -X, чтобы включить полный режим отладки.
[ОШИБКА]
[ОШИБКА] Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочитайте следующие статьи:
[ОШИБКА] [Помощь 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ОШИБКА]
[ОШИБКА] После исправления проблем вы можете продолжить сборку с помощью команды
[ОШИБКА] mvn <аргументы> -rf :ugs-platform-ugscore
Моя операционная система – Ubuntu 20.04 Desktop. Версии Java/Maven следующие:
jimmy@jimmy-System-Product-Name:~$ java --version
openjdk 11.0.17 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu220.04)
OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu220.04, mixed mode, sharing)
jimmy@jimmy-System-Product-Name:~$ mvn -v
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.17, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-60-generic", arch: "amd64", family: "unix"
jimmy@jimmy-System-Product-Name:~$
Путь для Java и Maven следующий:
jimmy@jimmy-System-Product-Name:~$ echo $JAVA_HOME
/usr/share/java
jimmy@jimmy-System-Product-Name:~$ echo $MAVEN_HOME
/usr/share/maven
jimmy@jimmy-System-Product-Name:~$
Пожалуйста, помогите мне решить эту проблему.
Интересно, что используя другую версию UGS-Platform (Linux) с соответствующей командой ./ugsplatform, я могу успешно управлять своим CNC-плоттером. Мой проект плоттера можно увидеть на youtube.com/@danjunk-DIY. На windows10 у меня нет никаких проблем с запуском UGS.
Копировать из комментария ОП:
Я нашел ответ на аналогичную проблему, с которой столкнулся кто-то на форумах Stackoverflow. Кто-то предложил использовать:
sudo apt-get install -y icedtea-netx
. Когда я попробовал, моя проблема, похоже, была решена. Теперь графический интерфейс UGS доступен, и я могу управлять своей машиной. Моя проблема была связана с пакетомopenjdk-6-jre
, который не имел кандидата на установку.
Ответ или решение
Установка Universal G-Code Sender на Linux для вашего CNC Плоттера
Если вы столкнулись с проблемами при установке Universal G-Code Sender (UGS) на вашу систему Linux, не волнуйтесь. В этом руководстве мы рассмотрим шаги для успешной установки, а также возможные решения ошибок, которые могут возникнуть во время процесса.
Шаг 1: Установите необходимые зависимости
Прежде всего, убедитесь, что на вашем компьютере установлены все необходимые программные компоненты. Для работы UGS необходима Java Development Kit (JDK) и Maven. Если они не установлены, выполните следующие команды в терминале:
sudo apt update
sudo apt install openjdk-11-jdk maven
После установки JDK и Maven, проверьте их версии:
java --version
mvn -v
Убедитесь, что вывод соответствует версии Java 11 и Maven 3.6.3 или выше.
Шаг 2: Скачайте UGS
Загрузите последнюю версию UGS с официальной страницы GitHub:
wget https://github.com/winder/Universal-G-Code-Sender/releases/latest/download/Universal-G-Code-Sender-master.zip
После загрузки распакуйте архив:
unzip Universal-G-Code-Sender-master.zip
cd Universal-G-Code-Sender-master
Шаг 3: Установка недостающих библиотек
Во время компиляции UGS вы можете столкнуться с ошибками, связанными с отсутствующими библиотеками. Например, ошибка UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so
может указывать на то, что недоступны необходимые средства во время сборки.
Надеюсь, решение проблемы, предложенное на Stack Overflow, поможет вам:
sudo apt-get install -y icedtea-netx
Это устанавливает необходимые компоненты для Java, которые могут отсутствовать.
Шаг 4: Настройка переменных окружения
Убедитесь, что переменные окружения JAVA_HOME
и MAVEN_HOME
установлены правильно. Для правильной установки UGS, переменная JAVA_HOME
должна указывать на вашу JDK, как показано ниже:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export MAVEN_HOME=/usr/share/maven
Добавьте эти строки в ваш файл .bashrc
или .bash_profile
:
echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> ~/.bashrc
echo 'export MAVEN_HOME=/usr/share/maven' >> ~/.bashrc
source ~/.bashrc
Шаг 5: Запуск компиляции UGS
После установки всех зависимостей и настройки переменных окружения, вы можете снова попытаться скомпилировать UGS. Выполните:
mvn clean install
Если сборка проходит успешно, запустите UGS командой:
./run_platform
Заключение
Следуя этим шагам, вы сможете установить UGS на своем компьютере с Linux. Если вы продолжаете сталкиваться с проблемами, убедитесь, что все зависимости установлены правильно и используйте опции -e
и -X
с Maven для получения более подробной информации об ошибках.
Если у вас возникли вопросы или вы нуждаетесь в дальнейшей помощи, не стесняйтесь делиться своими проблемами на форумах сообщества или ресурсах типа Stack Overflow, где многие пользователи сталкиваются с аналогичными темами.