2011-05-03 32 views
5

Soy nuevo en Java y estoy tratando de crear un proyecto que tenga una dependencia externa. Cuando intento compilarloInstalación de un paquete java externo

[javac] Compiling 814 source files to ~/Desktop/Dev/bitcoinj/out 
[javac] ~/Desktop/Dev/bitcoinj/src/com/google/bitcoin/core/Block.java:25: package org.slf4j does not exist 
[javac] import org.slf4j.Logger; 
[javac] ... 

¿Cómo puedo instalar el paquete externo que falta? ¿Hay un administrador de paquetes java similar al python pip?

Respuesta

-1

A menudo pongo el archivo jar en los directorios JRE lib/ext que el compilador y los sistemas de ejecución buscan automáticamente para los paquetes necesarios.

ubicación predeterminada de Windows,

C:\Program Files\Java\jre1.6.0\lib\ext\

C:\Program Files\Java\jdk1.6.0\jre\lib\ext\

Además, el compilador javac y JRE tienen parámetros que especifican dónde encontrar los archivos jar adicionales.

Otro método es modificar la variable CLASSPATH, pero entiendo que es una mala práctica.

+2

Poner libs en la carpeta JRE/JDK lib es una práctica peor que utilizar la variable de entorno '% CLASSPATH%'. – BalusC

1

No conozco un administrador de paquetes. Tendrá que descargar manualmente el archivo jar, en este caso, es de http://www.slf4j.org/. Después de eso, puede hacer lo que dice Dennis o agregar el archivo jar explícitamente a su classpath.

0

Como tiene un problema con la administración de paquetes de compilación, le sugiero usar Apache Maven como un administrador de compilación de Java.

Cuestiones relacionadas