Почему моя банка работает на окнах, а не на Linux - PullRequest
0 голосов
/ 27 декабря 2018

Я работаю над приложением Javafx.Я создал банку с intellij и артефактом.Баночка очень хорошо работает на Windows.Однако, когда я запускаю его на Linux, он отображает это сообщение об ошибке:

Erreur : impossible to find or load the main class view.View
Caused by : java.lang.NoClassDefFoundError: javafx/application/Application

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

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Скорее всего, вам не хватает реализации JavaFX.В большинстве дистрибутивов Linux JavaFX представляет собой пакеты отдельно от JDK.Пакет, скорее всего, называется openjfx или чем-то похожим.

Если вы используете Debian или дистрибутив на основе Debian, такой как Ubuntu, вы можете установить openjfx, выполнив:

$ sudo apt-получить установку openjfx

0 голосов
/ 27 декабря 2018

Как вы уже сказали, что Jar работает правильно в Windows, поэтому он хорошо упакован.

Единственная вещь, которая может работать неправильно в Linux, может быть одной из следующих:

  1. вы допустили ошибку с аргументом classname
  2. неверно указан путь к классу приложения
  3. неправильный каталог в пути к классам
  4. путь к подкаталогу не совпадает сFQN
  5. зависимости отсутствуют в пути к классам
  6. класс был объявлен в неправильном пакете

Также может быть несовпадение версий

Введите на своем терминале следующее -

javac -version

Если вы получите javac 1.6.0_10 или более поздней версии, вам придется выполнить следующие шаги.Если вы не получите вышеуказанный вывод, вам придется удалить и переустановить Java.

Шаги, если указана версия 1.6.0_10 или более поздняя. Создать символическую ссылку-

ln -s /usr/local/java /usr/local/jdk1.6.0_10

Как только это будет сделано, добавьте следующее в ваш файл .bashrc

export JAVA_HOME = / usr / local / jdk1.6.0_10 export PATH = $ JAVA_HOME / bin: $ PATH export CLASSPATH = $ CLASSPATH: $ JAVA_HOME/ lib

Для Ссылка :

...