Как импортировать предварительно существующий Java-проект в Eclipse и встать и запустить?
Комментарий к дубликатному справочнику: почему это было бы обозначено как повторяющееся, когда было задано несколько лет до вопроса, на который ссылается дубликат? Я также считаю, что вопрос, детализация и ответ намного лучше, чем упомянутый вопрос.
Я долгое время был программистом на С++, но я новичок в 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 и быстро его компилировать и выполнять?
Ответы
Ответ 1
-
Создайте новый проект Java в Eclipse. Это создаст папку src (чтобы содержать исходные файлы).
-
Также создайте папку lib (имя не так важно, но оно соответствует стандартным соглашениям).
-
Скопируйте папки ./com/*
в папку /src
(вы можете просто сделать это с помощью ОС, не нужно делать каких-либо причудливых импортов или что-либо из графического интерфейса Eclipse).
-
Скопируйте любые зависимости (jar
файлы, на которые зависит ваш проект), в /lib
(обратите внимание, что этот не должен включать TGGL jar
- благодаря комментатору Майку Пак для указывая на мое неправильное толкование сообщения OPs!)
-
Скопируйте другой материал TGGL в корневую папку проекта (или другую папку, предназначенную для лицензий, которые необходимо распространять в конечном приложении).
-
Вернемся в Eclipse, выберите проект, который вы создали на шаге 1, затем нажмите клавишу F5 (это обновляет представление Eclipse дерева папок с фактическим содержимым.
-
Содержимое папки /src
будет скомпилировано автоматически (с файлами классов, помещенными в файл /bin, созданный для Eclipse при создании проекта). Если у вас есть зависимости (чего у вас нет в текущем проекте, но я буду включать это здесь для полноты), компиляция сработает изначально, потому что вам не хватает зависимости jar files
из класса пути проекта.
-
Наконец, откройте папку /lib
в Eclipse, right click
для каждого требуемого jar file
и выберите Build Path->Add
для создания пути.
Это добавит эту конкретную банку к пути к классу для проекта. Eclipse обнаружит изменение и автоматически скомпилирует предыдущие классы, и теперь у вас должен быть проект Eclipse с вашим приложением.
Ответ 2
Я думаю, вам придется импортировать проект с помощью мастера file- > import:
http://www.coderanch.com/t/419556/vc/Open-existing-project-Eclipse
Это не последний шаг, но он запустит вас на вашем пути.
Я также чувствую вашу боль - нет никакого оправдания для того, чтобы сделать так трудно сделать простую вещь, как открытие существующего проекта. Я искренне надеюсь, что дизайнеры Eclipse сосредоточат свое внимание на том, чтобы сделать IDE более простой в использовании (я приветствую их усилия по разным подходам, но, пожалуйста, дизайнеры Eclipse, если вы слушаете, никогда не усложняете что-то простое).
Ответ 3
Это предполагает, что Eclipse и соответствующий JDK установлены в вашей системе
- Откройте Eclipse и создайте новую Рабочую область, указав пустой каталог.
- Убедитесь, что вы находитесь в перспективе Java, выбрав "Окно" → "Открыть перспективу"..., выберите "Другое...", а затем "Java"
- Щелкните правой кнопкой мыши в любом месте панели "Проводник пакетов" и выберите "Создать" → Проект Java
- В открывшемся диалоговом окне дайте проекту имя, а затем щелкните параметр, который говорит "Проект Crate из существующих источников".
- В текстовом поле ниже параметра, выбранного на шаге 4, укажите корневой каталог, в котором вы проверили проект. Это должен быть каталог, содержащий "com"
- Нажмите "Готово". Для этого конкретного проекта вам не нужно делать каких-либо дополнительных настроек для вашего класса, поскольку он зависит только от классов, которые являются частью API Java SE.
Ответ 4
В меню перейдите к:
- Файл
- Импортировать
- поскольку фильтр выбирает "Существующие проекты в рабочее пространство",
- Нажмите "Далее
- перейдите в каталог проекта в "выбрать корневой каталог"
- нажмите "закончить"