Джар не может найти основной класс в Ubuntu, но может в Windows - PullRequest
0 голосов
/ 12 февраля 2019

Я построил флягу с Maven.

В Windows он отлично работает, показывает интерфейс окна и работает по мере необходимости двойным щелчком мыши или с терминала.На сервере Ubuntu выдает ошибку: Could not find or load main class ***, в то время как в jar этот класс существует в нужном месте, поэтому, вероятно, есть ошибка загрузки.Команда: java -jar calibrator.jar из того же каталога.Другие jar модуля из того же проекта работают нормально.

Windows использует JDK 1.8.0-161, Ubuntu - OpenJDK 64 9-внутренняя.

В чем может быть причина не работать в Ubuntu?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Проблема была в javafx.Эта библиотека не была включена в openjdk8 и имеет свой собственный пакет.Так что мой основной класс, который расширял javafx. Приложение не могло найти родительский класс и загрузить его.Установка пакета openjfx решает проблему.

0 голосов
/ 12 февраля 2019

«Не удалось найти или загрузить основной класс» - во многих случаях эта проблема вызвана отсутствием переменных среды.Вы пытались установить переменную среды Java в Ubuntu?

Как установить путь среды Java в Ubuntu

(я пока не могу комментировать, поэтому пишу это как ответ ...)

Удачи

...