Комментарий к дублирующейся ссылке: почему это было помечено как дубликат, если его задавали за годы до того, как вопрос был указан как дубликат? Я также считаю, что вопрос, детали и ответ намного лучше, чем упомянутый вопрос.
Я довольно давно занимаюсь программированием на 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 и быстро его скомпилировать и запустить?




Предполагается, что в вашей системе установлены Eclipse и соответствующий JDK.
Создайте новый проект 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 с вашим приложением в нем.
Спасибо! Это решило мою проблему (похожую). Хочу добавить, что если вы получите ошибку «Не удалось загрузить основную настройку» (или что-то подобное). Убедитесь, что папка / src / является исходной папкой для этого проекта. Вы можете щелкнуть правой кнопкой мыши / src / и выбрать -> Использовать как исходную папку
Думаю, вам придется импортировать проект через мастер file-> import:
http://www.coderanch.com/t/419556/vc/Open-existing-project-Eclipse
Это не последний шаг, но он поможет вам начать свой путь.
Я также чувствую вашу боль - действительно нет оправдания тому, что так сложно сделать такую простую вещь, как открытие существующего проекта. Я искренне надеюсь, что дизайнеры Eclipse сосредоточатся на упрощении использования IDE (хотя я приветствую их усилия по опробованию различных подходов - но, пожалуйста, дизайнеры Eclipse, если вы слушаете, никогда не усложняйте что-то простое).
Я не совсем уверен, в чем разница, но я импортировал два разных проекта двумя разными способами - один может сработать для вас: а) используйте Файл-> Импорт-> Общие-> Существующие проекты в рабочую область и б) Файл -> Импорт-> Общие-> Файловая система. Может быть, вам подойдет тот или иной вариант.
В меню перейдите к: - Файл - Импорт - в качестве фильтра выберите «Существующие проекты в рабочую область» - Нажмите "Далее - перейдите в каталог проекта в 'выберите корневой каталог' - нажмите «Готово»
архив TGGraphLayout.jar здесь не является зависимостью, это просто скомпилированный двоичный файл исходного кода, который был загружен, поэтому его не нужно помещать в каталог lib и включать в путь к классам сборки. Фактически, это могло вызвать очень запутанное поведение в Eclipse.