Как импортировать классы Java из других проектов в NetBeans 6.8?

Я только начал играть с Java, и мне очень нравится этот язык. Я использую среду IDE NetBeans и обнаружил одну странную оплошность. Я могу создать новый класс в проекте, но NetBeans не поддерживает какой-либо способ импорта существующего класса в проект.

Мне удается сделать это, перейдя в какой-то другой проект, где нужный класс уже встречается, а затем я копирую/вставляю его в папку с исходным кодом нового проекта, затем меняю имя пакета в верхней части вставленного файла, чтобы оно соответствовало имя пакета нового проекта.

Есть ли хороший прямой способ сделать это из интерфейса NetBeans?

Спасибо за любую помощь в этом.


person John R Doner    schedule 16.01.2010    source источник
comment
Я не работаю с Netbeans, но в Eclipse вы можете просто сделать Щелкните правой кнопкой мыши Project > Build Path > Add Projects, чтобы добиться этого. К слову, другой проект просто должен находиться в пути к классам (называемым Build Path в большинстве IDE) текущего проекта.   -  person BalusC    schedule 16.01.2010


Ответы (5)


В окне «Проекты» вы можете развернуть проект, над которым работаете. Щелкните правой кнопкой мыши Библиотеки и выберите Добавить проект.... Появится диалоговое окно, позволяющее выбрать другой проект Netbeans с классами Java, которые вы хотите использовать.

person Vincent Ramdhanie    schedule 16.01.2010
comment
Насколько я могу судить, это работает только в том случае, если проект провайдера создает файл jar. Но это, кажется, не происходит по умолчанию. Может кто-нибудь объяснить, как это сделать? - person Toby Eggitt; 08.07.2013
comment
Возможно, вам потребуется отредактировать свойства проекта поставщика и убедиться, что на вкладке package у вас есть конфигурация для jar. Это, кажется, по умолчанию. - person Vincent Ramdhanie; 08.07.2013
comment
Для веб-проекта этот параметр описывает военный файл. На самом деле, мой проект — это веб-проект, но мне не нужно все это целиком, мне нужны сущности, которые я в нем создал. Однако для простого java-проекта это кажется более полезным. После перехода на эту страницу в конфигурации (но, по-видимому, не раньше), он создает банку со сборкой и регулярно обновляет ее при последующих операциях сборки. У нас есть несколько вариантов выбора файлов для исключения (но нельзя исключить файлы .class, поэтому это умеренно полезно). но вы не можете выбрать, какие именно файлы имеют значение - person Toby Eggitt; 09.07.2013
comment
Если исходный код импортированного jar будет изменен, будет ли обновлен импортированный jar? - person MAZDAK; 28.06.2016

Вам нужно просто создать файл .jar из тех/тех java-файлов, которые вы хотите использовать в другом проекте. щелкните правой кнопкой мыши файл-> экспорт-> java-> .jar, затем завершите.

Теперь вы можете использовать эту банку в своем другом проекте.

person Chintan Panchal    schedule 21.12.2012
comment
Ну в версии 7.3 такого пункта меню нет. File->Export Project существует, но это позволяет архивировать только весь проект, исходный код, файлы конфигурации, все. Ни в коем случае не очевидно, куда это могло переместиться. - person Toby Eggitt; 09.07.2013

Когда вы создаете проект java в netbeans, он создает файл jar в папке dist в текущем каталоге проекта. Вы можете использовать этот jar-файл для другого проекта в виде пакета, добавив его как ADD jar в следующем проекте. Я пробовал это, я использую свой старый jar-файл проекта для разработки нового проекта.

person Prakash Panjwani    schedule 16.01.2010
comment
Где мне найти папку dist, если я зайду в свой новый проект в проводнике проектов в папку библиотек --> добавить проект? У меня есть build, nbproject, src,.. но нет dist. - person Timo; 03.12.2013

Используйте опцию «Очистить и построить» свой проект из приложения netbeans, которая создает папку «dist», которую вы ищете (и, очевидно, не можете найти, потому что вы не очистили и не построили)

person olawaleazyss    schedule 02.05.2014

Сам netbeans создает файлы .jar, и вы можете добавить файл jar в текущий проект, над которым работаете.

person Dipendra543    schedule 19.11.2014