2008-09-27 10 views
22

Comentario sobre la referencia duplicada: ¿Por qué se marcaría como duplicado cuando se solicitó años antes de la pregunta a la que se hace referencia como duplicado? También creo que la pregunta, los detalles y la respuesta son mucho mejores que la pregunta a la que se hace referencia.¿Cómo importo un proyecto de Java preexistente en Eclipse y me pongo en funcionamiento?

He sido programador de C++ durante bastante tiempo, pero soy nuevo en Java y nuevo en Eclipse. Quiero usar el touch graph "Graph Layout" code para visualizar algunos datos con los que estoy trabajando.

Este código está organizado así:

./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 

¿Cómo agrego este proyecto en Eclipse y conseguir que compilar y ejecutar rápidamente?

Respuesta

19
  1. Crear un nuevo proyecto Java en Eclipse. Esto creará una carpeta src (para contener sus archivos fuente).

  2. También cree una carpeta lib (el nombre no es tan importante, pero sigue las convenciones estándar).

  3. Copie las carpetas ./com/* en la carpeta /src (puede hacerlo utilizando el sistema operativo, sin necesidad de importar ni nada de la interfaz gráfica de usuario de Eclipse).

  4. copiar cualquier dependencias (jar archivos que su proyecto en sí depende) en /lib (tenga en cuenta que este ¿No debería incluir los TGGL jar - gracias al comentarista Mike cubierta por señalar mi mala interpretación de los PO publicar)

  5. Copiar las otras cosas TGGL en la carpeta raíz del proyecto (o alguna otra carpeta dedicada a las licencias que necesita para distribuir en su aplicación final)

  6. vuelta en Eclipse, seleccione el proyecto que creó en el paso 1, luego presione la tecla F5 (esto refresca la vista de Eclipse del árbol de carpetas con los contenidos reales).

  7. El contenido de la carpeta /src se compilará automáticamente (con archivos de clase ubicados en el archivo/bin que Eclipse generó para usted cuando creó el proyecto). Si tiene dependencias (que no tiene en su proyecto actual, pero lo incluiré aquí para completar), la compilación fallará inicialmente porque falta la dependencia jar files del classpath del proyecto.

  8. Por último, abra la carpeta /lib en Eclipse, right click necesaria en cada jar file y elija Build Path->Add para construir camino.

Eso agregará ese jar particular al classpath para el proyecto. Eclipse detectará el cambio y compilará automáticamente las clases que fallaron antes, y ahora debería tener un proyecto Eclipse con su aplicación.

+0

El archivo TGGraphLayout.jar aquí no es una dependencia, es solo el binario compilado de la fuente que se ha descargado, por lo tanto, no necesita colocarse en un directorio lib e incluirse en la classpath de compilación. De hecho, esto podría causar comportamientos muy confusos en Eclipse. –

+0

¡Gracias! Esto resolvió mi problema (similar). Me gustaría agregar que si obtiene el error "Error al cargar la configuración principal" (o algo similar). Asegúrese de que la carpeta/src/sea LA carpeta de origen para ese proyecto. Puede hacer clic con el botón derecho en/src/y seleccionar -> Usar como carpeta de origen –

11

Esto supone Eclipse y un JDK apropiados están instalados en su sistema

  1. abierto Eclipse y crear un nuevo espacio de trabajo especificando un directorio vacío.
  2. Asegúrese de que está en la perspectiva Java seleccionando Ventana -> Abrir perspectiva ..., seleccione Otros ... y luego Java
  3. haga clic derecho en cualquier lugar en el panel Explorador de paquetes y seleccione Nuevo -> Proyecto de Java
  4. En el cuadro de diálogo que se abre, asigne un nombre al proyecto y luego haga clic en la opción que dice "Crate project from existing sources".
  5. En el cuadro de texto debajo de la opción que seleccionó en el Paso 4, señale el directorio raíz donde desprotegió el proyecto. Este debe ser el directorio que contiene "com"
  6. Haga clic en Finalizar. Para este proyecto en particular, no es necesario que realice ninguna configuración adicional para su ruta de clases, ya que solo depende de las clases que forman parte de la API de Java SE.
13

creo que tendrá que importar el proyecto a través de la Archivo-> asistente de importación:

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

No es el último paso, pero va a empezar en su camino.

También siento tu dolor: realmente no hay excusa para que sea tan difícil hacer algo tan simple como abrir un proyecto existente. Realmente espero que los diseñadores de Eclipse se concentren en simplificar el uso del IDE (aunque aplaudo sus esfuerzos para probar diferentes enfoques, pero, por favor, los diseñadores de Eclipse, si lo están escuchando, nunca complicarán algo simple).

+2

. No estoy seguro de cuál es la diferencia, pero importé dos proyectos diferentes de dos maneras diferentes: una puede funcionar para usted: a) usar el archivo -> Importar -> General -> Proyectos existentes en el espacio de trabajo yb) Archivo-> Importar-> General-> Sistema de archivos. Tal vez uno u otro puede funcionar para usted. – Thotman

6

En el menú vaya a: - Archivo - Importación - como el filtro seleccione 'proyectos existentes en espacio de trabajo' - hacer clic al lado - vaya al directorio del proyecto en 'Seleccionar directorio raíz' - haga clic en ' finish '

Cuestiones relacionadas