Что вызывает предупреждения о «повторяющихся записях», когда JAR'ing с Eclipse? - PullRequest
0 голосов
/ 02 февраля 2012

Я jar использую мое приложение Java Swing, которое также использует joda.time, apache.commons и несколько других внешних jar с.

Выход jar работает, однако Eclipse сделалсообщить о некоторых предупреждениях при создании jar через Экспорт> Java> Runnable Jar.Я выбираю «переупаковку» для работы с внешними jar s.В верхней части списка содержится около 146 строк предупреждений.

  JAR export finished with warnings. See details for additional information.

  Details:
  duplicate entry: allclasses-frame.html
  duplicate entry: allclasses-frame.html
  duplicate entry: allclasses-noframe.html
  duplicate entry: allclasses-noframe.html
  duplicate entry: constant-values.html
  duplicate entry: constant-values.html
  duplicate entry: deprecated-list.html
  duplicate entry: deprecated-list.html
  duplicate entry: help-doc.html
  duplicate entry: help-doc.html
  duplicate entry: index-all.html
  duplicate entry: index-all.html
  duplicate entry: index.html
  duplicate entry: index.html
  duplicate entry: overview-frame.html
  duplicate entry: overview-frame.html
  duplicate entry: overview-summary.html
  duplicate entry: overview-summary.html
  duplicate entry: overview-tree.html
  duplicate entry: overview-tree.html
  duplicate entry: package-list
  duplicate entry: package-list
  duplicate entry: resources/inherit.gif
  duplicate entry: resources/inherit.gif

Поскольку это приложение Swing для настольных компьютеров, предупреждения о html и css (не показаны) являются довольно неожиданными.Совет

Ответы [ 4 ]

4 голосов
/ 02 февраля 2012

Похоже, файлы JAR содержат Javadocs.Повторяющиеся записи будут как-то засорять это.Однако, если вам не нужны Javadocs, вам не нужно заботиться.Однако попробуйте получить файлы JAR без исходников или документов.

Кроме того, в Eclipse есть опция включения файлов зависимостей в качестве файлов JAR (вместо того, чтобы объединять все их содержимое вместе).Вы тоже можете попробовать это.

1 голос
/ 15 мая 2017

Я решил проблему, щелкнув «Упаковать необходимые библиотеки в сгенерированный JAR» в спецификации «Запускаемый JAR» диалогового окна «Экспорт файла Runnable JAR» вместо стандартного «Извлечь необходимые библиотеки в сгенерированный JAR».

Eclipse IDE для разработчиков Java Версия: Luna Service Release 2 (4.4.2) Идентификатор сборки: 20150219-0600

1 голос
/ 13 июля 2016

Для меня мой основной метод был в XXX.java и я переместил его в YYY.java, поэтому моя конфигурация запуска все еще была настроена на использование XXX в качестве основной точки входа.Внизу всех сообщений duplicate entry: blahblahblah было написано что-то вроде unable to locate main class.Поэтому я просто изменил свою конфигурацию запуска, и все ошибки исчезли.

0 голосов
/ 04 декабря 2012

Это не правда.

Дело в том, что вы экспортируете в файл jar , извлекая классы из ссылочных библиотек (используемой вами библиотеки Jar).

И, когда eclipse извлекает все, что содержится в файлах jar, перезаписывает различные объекты с одинаковыми именами и путями.

У меня та же проблема, и я ищу решение, потому что вы можете «упаковать» банки в банку, но это более медленное решение.

Удача

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...