Не могу запустить мой jar, ошибки не возвращаются (работает из Eclipse) - PullRequest
0 голосов
/ 30 декабря 2011

Я новичок в Java, я только что закончил свой первый маленький проект, и я хотел бы скомпилировать его в файл JAR. Я сделал это из Eclipse с методом Export, я выбрал свой класс, содержащий метод Main, но когда создается мой JAR-файл, когда я дважды щелкаю по нему, программа просто не запускается. Ничего не происходит, я не получаю ошибки. Вот мой файл манифеста, автоматически сгенерированный через Eclipse:

Manifest-Version: 1.0
Main-Class: Main

Заранее спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

Вероятно, у вас есть внешние JAR-зависимости, которые в Eclipse прекрасно разрешаются, но не работают, когда вы запускаете JAR из командной строки. Есть несколько решений таких проблем:

  1. Добавьте путь к каждому зависимому JAR в вашем системном пути к классам. Это наименее желательный и наименее переносимый метод.
  2. Укажите путь к каждому зависимому JAR в качестве параметра в вашем манифесте. файл. Это только волосы более портативные, чем метод 1), но могут работать хорошо, если вы упаковываете JAR-файл своих приложений в ZIP вместе с все зависимые файлы JAR.
  3. Уничтожьте зависимые JAR-файлы, извлекая классы и включая их в вашей банке. Это очень уродливое решение, но оно использовалось много проектов с открытым исходным кодом на заре Java.
  4. Используйте решение типа OneJar , чтобы создать действительно исполняемый JAR с учетом всех зависимостей. В некотором роде, но вероятно, ваша лучшая ставка.

Удачи!

0 голосов
/ 30 декабря 2011

В Eclipse вы можете использовать основной метод, щелкнув правой кнопкой мыши в редакторе файлов Java и выбрав «Запуск от имени», или из меню / панели инструментов.Когда вы дважды щелкаете файл jar вне Eclipse, это зависит от настроек вашей ОС, какая программа откроет jar.Попробуйте щелкнуть правой кнопкой мыши по банке и выберите «открыть с помощью ...» (или аналогичный вариант) и выберите (или найдите) исполняемый файл Java.

...