Как мне импортировать уже существующий Java-проект в Eclipse и начать работу?

Комментарий к дублирующейся ссылке: почему это было помечено как дубликат, если его задавали за годы до того, как вопрос был указан как дубликат? Я также считаю, что вопрос, детали и ответ намного лучше, чем упомянутый вопрос.

Я довольно давно занимаюсь программированием на C++, но я новичок в Java и новичок в Eclipse. Я хочу использовать сенсорный график "Макет графика" код для визуализации некоторых данных, с которыми я работаю.

Этот код организован следующим образом:

./com
./com/touchgraph
./com/touchgraph/graphlayout
./com/touchgraph/graphlayout/Edge.java
./com/touchgraph/graphlayout/GLPanel.java
./com/touchgraph/graphlayout/graphelements
./com/touchgraph/graphlayout/graphelements/GESUtils.java
./com/touchgraph/graphlayout/graphelements/GraphEltSet.java
./com/touchgraph/graphlayout/graphelements/ImmutableGraphEltSet.java
./com/touchgraph/graphlayout/graphelements/Locality.java
./com/touchgraph/graphlayout/graphelements/TGForEachEdge.java
./com/touchgraph/graphlayout/graphelements/TGForEachNode.java
./com/touchgraph/graphlayout/graphelements/TGForEachNodePair.java
./com/touchgraph/graphlayout/graphelements/TGNodeQueue.java
./com/touchgraph/graphlayout/graphelements/VisibleLocality.java
./com/touchgraph/graphlayout/GraphLayoutApplet.java
./com/touchgraph/graphlayout/GraphListener.java
./com/touchgraph/graphlayout/interaction
./com/touchgraph/graphlayout/interaction/DragAddUI.java
./com/touchgraph/graphlayout/interaction/DragMultiselectUI.java
./com/touchgraph/graphlayout/interaction/DragNodeUI.java
./com/touchgraph/graphlayout/interaction/GLEditUI.java
./com/touchgraph/graphlayout/interaction/GLNavigateUI.java
./com/touchgraph/graphlayout/interaction/HVRotateDragUI.java
./com/touchgraph/graphlayout/interaction/HVScroll.java
./com/touchgraph/graphlayout/interaction/HyperScroll.java
./com/touchgraph/graphlayout/interaction/LocalityScroll.java
./com/touchgraph/graphlayout/interaction/RotateScroll.java
./com/touchgraph/graphlayout/interaction/TGAbstractClickUI.java
./com/touchgraph/graphlayout/interaction/TGAbstractDragUI.java
./com/touchgraph/graphlayout/interaction/TGAbstractMouseMotionUI.java
./com/touchgraph/graphlayout/interaction/TGAbstractMousePausedUI.java
./com/touchgraph/graphlayout/interaction/TGSelfDeactivatingUI.java
./com/touchgraph/graphlayout/interaction/TGUIManager.java
./com/touchgraph/graphlayout/interaction/TGUserInterface.java
./com/touchgraph/graphlayout/interaction/ZoomScroll.java
./com/touchgraph/graphlayout/LocalityUtils.java
./com/touchgraph/graphlayout/Node.java
./com/touchgraph/graphlayout/TGAbstractLens.java
./com/touchgraph/graphlayout/TGException.java
./com/touchgraph/graphlayout/TGLayout.java
./com/touchgraph/graphlayout/TGLensSet.java
./com/touchgraph/graphlayout/TGPaintListener.java
./com/touchgraph/graphlayout/TGPanel.java
./com/touchgraph/graphlayout/TGPoint2D.java
./com/touchgraph/graphlayout/TGScrollPane.java
./TG-APACHE-LICENSE.txt
./TGGL ReleaseNotes.txt
./TGGraphLayout.html
./TGGraphLayout.jar

Как мне добавить этот проект в Eclipse и быстро его скомпилировать и запустить?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
22
0
146 812
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Предполагается, что в вашей системе установлены Eclipse и соответствующий JDK.

  1. Откройте Eclipse и создайте новую рабочую область, указав пустой каталог.
  2. Убедитесь, что вы находитесь в перспективе Java, выбрав Window -> Open Perspective ..., выберите Other ..., а затем Java.
  3. Щелкните правой кнопкой мыши в любом месте панели Package Explorer и выберите New -> Java Project.
  4. В открывшемся диалоговом окне дайте проекту имя, а затем выберите параметр «Создать контейнер из существующих источников».
  5. В текстовом поле под параметром, выбранным на шаге 4, укажите корневой каталог, из которого вы извлекли проект. Это должен быть каталог, содержащий "com"
  6. Щелкните Готово. Для этого конкретного проекта вам не нужно делать никаких дополнительных настроек для вашего пути к классам, поскольку он зависит только от классов, которые являются частью Java SE API.
Ответ принят как подходящий
  1. Создайте новый проект Java в Eclipse. Это создаст папку src (для хранения исходных файлов).

  2. Также создайте папку lib (имя не так важно, но оно соответствует стандартным соглашениям).

  3. Скопируйте папки ./com/* в папку /src (вы можете просто сделать это с помощью ОС, не нужно выполнять какие-либо причудливые импортирования или что-то еще из графического интерфейса Eclipse).

  4. Скопируйте все зависимости (файлы jar, от которых зависит сам ваш проект) в /lib (обратите внимание, что этот не следует включает TGGL jar - Спасибо комментатору Майку Деку за то, что он указал на мою неверную интерпретацию сообщения OPs!)

  5. Скопируйте другие материалы TGGL в корневую папку проекта (или в другую папку, предназначенную для лицензий, которые вам необходимо распространить в вашем окончательном приложении).

  6. Вернувшись в Eclipse, выберите проект, созданный на шаге 1, затем нажмите клавишу F5 (это обновит представление Eclipse дерева папок с фактическим содержимым.

  7. Содержимое папки /src будет скомпилировано автоматически (файлы классов будут помещены в файл / bin, который Eclipse сгенерировал для вас при создании проекта). Если у вас есть зависимости (которого нет в вашем текущем проекте, но я включу его сюда для полноты), сначала компиляция завершится неудачно, потому что вам не хватает зависимости jar files в пути к классам проекта.

  8. Наконец, откройте папку /lib в Eclipse, right click на каждом требуемом jar file и выберите Build Path->Add для создания пути.

Это добавит эту конкретную банку в путь к классам проекта. Eclipse обнаружит изменение и автоматически скомпилирует классы, которые ранее не удались, и теперь у вас должен быть проект Eclipse с вашим приложением в нем.

архив TGGraphLayout.jar здесь не является зависимостью, это просто скомпилированный двоичный файл исходного кода, который был загружен, поэтому его не нужно помещать в каталог lib и включать в путь к классам сборки. Фактически, это могло вызвать очень запутанное поведение в Eclipse.

Mike Deck 27.09.2008 07:32

Спасибо! Это решило мою проблему (похожую). Хочу добавить, что если вы получите ошибку «Не удалось загрузить основную настройку» (или что-то подобное). Убедитесь, что папка / src / является исходной папкой для этого проекта. Вы можете щелкнуть правой кнопкой мыши / src / и выбрать -> Использовать как исходную папку

user402642 30.11.2010 23:02

Думаю, вам придется импортировать проект через мастер file-> import:

http://www.coderanch.com/t/419556/vc/Open-existing-project-Eclipse

Это не последний шаг, но он поможет вам начать свой путь.

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

Я не совсем уверен, в чем разница, но я импортировал два разных проекта двумя разными способами - один может сработать для вас: а) используйте Файл-> Импорт-> Общие-> Существующие проекты в рабочую область и б) Файл -> Импорт-> Общие-> Файловая система. Может быть, вам подойдет тот или иной вариант.

Thotman 29.11.2010 07:37

В меню перейдите к: - Файл - Импорт - в качестве фильтра выберите «Существующие проекты в рабочую область» - Нажмите "Далее - перейдите в каталог проекта в 'выберите корневой каталог' - нажмите «Готово»

Другие вопросы по теме