2013-03-13 4 views
6

Я получил файл .jar, который мне нужно импортировать в Eclipse. Тем не менее, я не хочу иметь банку в качестве справочной библиотеки. Мне нужно, чтобы .jar включался как «обычный» проект с пакетами (!) И .java-файлами.Импорт проекта (jar) в Eclipse

Я попытался сделать следующее: Новый проект Java -> Импорт -> Общие -> Архивный файл. В этом случае, когда я помещаю эту банку также в качестве справочной библиотеки, она импортируется, но с .class-файлами.

Новый проект Java -> Импорт -> Общие сведения -> Файловая система. Импортирует файлы .java, но пакеты теряются и являются нормальными папками. Кроме того, файлы как-то странны, потому что «j» в значке выглядит по-другому, а ошибки не замечены (нет подчеркивания)

Импорт «Существующие проекты в рабочее пространство» не работает вообще, в нем говорится, что там не является проектом. Я также попытался импортировать jar как zip после извлечения его, это дает мне -java-файлы, но он уничтожает пакеты.

Кто-нибудь знает, как импортировать это правильно?

+1

Импортировать банку, затем прикрепить источник? – Logan

ответ

9

Я справился с этим так: Новый Java-проект -> Настройки Java -> Источник -> Источник ссылки (Исходная папка). Там я добавил декомпилированную банку, и она была импортирована правильно :)

3

Вы не можете импортировать банку таким образом, если у нее нет исходного кода, упакованного в банку. Если вам действительно нужен исходный код, вам нужно найти архив где-нибудь. Но, конечно, не все готовы поделиться своим источником ...

+2

Мне это удалось (см. Ответ ниже) - однако я не могу принять свой собственный ответ прямо сейчас. Я знаю, что не все готовы поделиться своим кодом, но это проект компании. –

+2

Хорошо, я отвечу на ваш ответ :-) –

6

Вы также можете создать новый Java-проект, а затем сделать File -> Import -> General -> Archive File. Это избавит вас от необходимости разархивировать вашу банку и добавить в качестве связанной исходной папки.

2

Я пробовал ниже, и это сработало.

  1. Создание нового проекта Java
  2. Goto File>Import>General>Archive File
  3. Выберите нужный архивный файл (.jar в данном случае) из локальной системы.
  4. Выберите проект, созданный на шаге 1 и нажмите Ok

Это сэкономит вам шаг расстегивать вашу баночку, но если есть .class файлы, затмение не будет преобразовывать их в файлы .java. Это нужно делать отдельно.

Смежные вопросы