Cómo importar un jar en Eclipse


Respuestas:


391

Puede agregar un jar en Eclipse haciendo clic con el botón derecho en Proyecto → Ruta de compilación → Configurar ruta de compilación. En la pestaña Bibliotecas, haga clic en Agregar frascos o Agregar JAR externos y dé el Frasco. Una demostración rápida aquí .

ingrese la descripción de la imagen aquí

La solución anterior es obviamente una "rápida". Sin embargo, si está trabajando en un proyecto en el que necesita enviar archivos al repositorio de control de origen, le recomendaría agregar archivos Jar a una carpeta de biblioteca dedicada dentro de su repositorio de control de origen y hacer referencia a algunos o a todos ellos como se mencionó anteriormente.


34
Creo que debería ser: `Agregar
JAR

3
Para mí es 'Agregar archivos externos'.
Steven Jeuris

¿Qué hay de incluir jar doc?
Youans

3
Las opciones del menú son "Proyecto> Propiedades> Ruta de compilación de Java" en ADT v22.2.1 (octubre de 2013).
chrisfargen el

1
¿Debo insertarlos debajo de modulepath o classpath?
Contador م

191

Agregar Jar externo no es inteligente en caso de que desee cambiar la ubicación del proyecto en el sistema de archivos.

La mejor manera es agregar el jar a la ruta de compilación para que su proyecto se compile si se exporta:

  1. Cree una carpeta llamada lib en su carpeta de proyecto.

  2. copie en esta carpeta todos los archivos jar que necesita.

  3. Actualiza tu proyecto en eclipse.

  4. Seleccione todos los archivos jar, luego haga clic derecho en uno de ellos y seleccione Build Path -> Add to Build Path


No es necesario que haga clic en cada uno, solo selecciónelos todos, luego realice el paso 4
Ungeheuer

1
@Hesham ¿Tenemos que crear una carpeta con el nombre lib o puede ser algo diferente?
Rameshwar

2
@Rameshwar puede ser cualquier cosa
Hesham Yassin

1
La mejor respuesta para que no use accidentalmente un archivo jar que no está en el directorio de su proyecto
SilentNot

"4.Seleccione todos los archivos jar ..." Esto es impreciso. Seleccione de donde? Este es el punto clave y todavía estoy confundido.
Baruch Atta

96

Dos opciones:

1 / Del proyecto:

texto alternativo

2 / Si ya ha importado otro jar, desde el directorio "Bibliotecas de referencias":

texto alternativo

Ambos lo llevarán a esta pantalla donde puede administrar sus bibliotecas:

texto alternativo


3
Agregar frasco vs Agregar frasco externo ¿cuál es la diferencia?
Pacerier

12
@Pacerier "Agregar frascos" se refiere a frascos directamente accesibles desde su espacio de trabajo. Su ruta es relativa a un proyecto desde su espacio de trabajo, en lugar de una ruta absoluta. "Agregar frascos externos" es para frascos almacenados en cualquier otro lugar (en su disco duro o en la LAN / WAN), y utiliza una ruta absoluta.
VonC

@VonC Por curiosidad, ¿qué programa usaste para tomar tus capturas de pantalla? No hay nada integrado en las ventanas para obtener tomas con menús de clic derecho que se muestran, y me gustan los bits de corte sombreados.
localhost

@localhost vea los comentarios de esta pregunta de 4 años: stackoverflow.com/a/2685618/6309 . O ese: stackoverflow.com/a/2612688/6309 . O la meta-publicación meta.stackexchange.com/questions/19478/the-many-memes-of-meta/…
VonC

10

Aquí están los pasos:

  1. haga clic en Archivo> Importar. Se abre la ventana Importar.

  2. En Seleccione una fuente de importación, haga clic en J2EE> Archivo JAR del cliente de la aplicación.

  3. Haga clic en Siguiente.

  4. En el campo Archivo del cliente de la aplicación, ingrese la ubicación y el nombre del archivo JAR del cliente de la aplicación que desea importar. Puede hacer clic en el botón Examinar para seleccionar el archivo JAR del sistema de archivos.

  5. En el campo Proyecto de cliente de aplicación, escriba un nuevo nombre de proyecto o seleccione un proyecto de cliente de aplicación en la lista desplegable. Si escribe un nuevo nombre en este campo, el proyecto del cliente de la aplicación se creará en función de la versión del archivo JAR del cliente de la aplicación y utilizará la ubicación predeterminada.

  6. En la lista desplegable Tiempo de ejecución de Target, seleccione el servidor de aplicaciones al que desea apuntar para su desarrollo. Esta selección afecta la configuración del tiempo de ejecución al modificar las entradas de ruta de clase para el proyecto.

  7. Si desea agregar el nuevo módulo a un proyecto de aplicación empresarial, seleccione la casilla Agregar proyecto a un EAR y luego seleccione un proyecto de aplicación empresarial existente de la lista o cree uno nuevo haciendo clic en Nuevo.

    Nota : Si escribe un nuevo nombre de proyecto de aplicación empresarial, el proyecto de aplicación empresarial se creará en la ubicación predeterminada con la versión J2EE compatible más baja según la versión del proyecto que se está creando. Si desea especificar una versión diferente o una ubicación diferente para la aplicación empresarial, debe usar el asistente de Proyecto de aplicación empresarial nueva.

  8. Haga clic en Finalizar para importar el archivo JAR del cliente de la aplicación.


5

Solo un comentario sobre la importación de frascos en proyectos de Eclipse (desarrollo de complementos):

En caso de que esté desarrollando complementos de Eclipse, tiene sentido utilizar el mecanismo de agrupación nativo de Eclipse en lugar de importar el jar en un proyecto de complemento. Eclipse (o mejor dicho, su tiempo de ejecución OSGi subyacente, Equinox) utiliza los llamados paquetes que contienen más información que los tarros simples (por ejemplo, información de versiones, dependencias de otros paquetes, paquetes exportados; vea el archivo MANIFEST.MF). Debido a esta información, los paquetes OSGi se pueden cargar / descargar dinámicamente y hay una resolución de dependencia automática disponible en un tiempo de ejecución OSGi / Eclipse. Por lo tanto, el uso de paquetes OSGi en lugar de frascos simples (contenidos dentro de otro paquete OSGi) tiene algunas ventajas.

(Por cierto: los complementos de Eclipse son lo mismo que los paquetes OSGi).

Hay una buena posibilidad de que alguien ya haya incluido cierta biblioteca (de terceros) como un paquete OSGi. Es posible que desee echar un vistazo a los siguientes repositorios de paquetes:


4

Eclipse -> Preferencias -> Java -> Ruta de compilación -> Bibliotecas de usuario -> Nuevo (nombre) -> Agregar jarras externas

(Recomiendo arrastrar sus nuevas bibliotecas a la carpeta eclipse antes de cualquiera de estos pasos para mantener todo junto, de esa manera si reinstala Eclipse o su sistema operativo no tendrá que volver a vincular nada excepto el JDK) Ahora seleccione los archivos jar que desee. Haga clic en Aceptar.

Haga clic derecho en su proyecto y elija Construir ruta -> Agregar biblioteca

Para su información, solo codifique y luego haga clic derecho y Fuente-> Organizar importaciones


0

en primer lugar, irá a su proyecto en lo que está creado y luego haga clic derecho en su mouse y seleccione propiedades en la parte inferior y seleccione la ruta de compilación en la esquina izquierda y agregue el archivo jar externo agregue haga clic en aplicar.


0

El archivo Jar en la ruta del sistema es:

C: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ jdbc \ lib \ ojdbc14.jar

ojdbc14.jar (es un archivo jar)

Para importar un archivo jar en su IDE de Eclipse, siga los pasos que se detallan a continuación.

  1. Haga clic derecho en su proyecto
  2. Seleccione Build Path
  3. Haga clic en Configurar ruta de compilación
  4. Haga clic en Bibliotecas y seleccione Agregar JAR externos
  5. Seleccione el archivo jar de la carpeta requerida
  6. Haga clic y Aplicar y Aceptar

0

En eclipse incluí un archivo jar comprimido, es decir, un archivo zip. Eclipse me permitió agregar este archivo zip como un jar externo, pero cuando intenté acceder a las clases en el jar no aparecían.

Después de muchas pruebas y errores, descubrí que usar un formato zip no funciona. Cuando agregué un archivo jar, funcionó para mí.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.