Как вы уже сказали, что Jar работает правильно в Windows, поэтому он хорошо упакован.
Единственная вещь, которая может работать неправильно в Linux, может быть одной из следующих:
- вы допустили ошибку с аргументом classname
- неверно указан путь к классу приложения
- неправильный каталог в пути к классам
- путь к подкаталогу не совпадает сFQN
- зависимости отсутствуют в пути к классам
- класс был объявлен в неправильном пакете
Также может быть несовпадение версий
Введите на своем терминале следующее -
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
Для Ссылка :