2010-06-04 29 views
9

Descargué apache-log4j-1.2.16.zip y lo descomprimí. Luego lo renombré como LOG4J_HOME y lo coloqué en la carpeta /home/appnetix que es mi carpeta. He intentado establecer la ruta de clases en la terminal con el siguiente comando:configurando Java Classpath en Linux?

[[email protected] ~]$ set classpath=%path%;LOG4J_HOME/log4j-1.2.16.jar; 

que regresó:

bash: LOG4J_HOME/log4j-1.2.16.jar: Permission denied 

Intenté hacer esto:

[[email protected] ~]$ set classpath=%path%;//home/appnetix/LOG4J_HOME/log4j-1.2.16.jar; 

Pero tengo esto:

bash: //home/appnetix/LOG4J_HOME/log4j-1.2.16.jar: Permission denied 

Plea se help, soy nuevo en Linux (un mes).

Respuesta

22
export CLASSPATH=/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar 

o, si ya tiene alguna ruta de clases establecido

export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar 

y, si también desea incluir directorio actual

export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar:. 
17

Usted tiene que usar ':' de colon en lugar de ';' punto y coma.

Tal como está ahora, intenta ejecutar el archivo jar que no tiene el bit de ejecución establecido, de ahí el Permiso denegado.

Y la variable debe ser CLASSPATH no classpath.

-3

¿Puede proporcionar más detalles sobre qué tipo de linux está utilizando? ¿Estás conectado como root? En Linux debe ejecutar export CLASSPATH =% path%; LOG4J_HOME/og4j-1.2.16.jar Si lo quiere permanente, puede agregar las líneas anteriores en el archivo ~/.bashrc.

+0

No lo haría en el .bashrc porque peleará con otros proyectos/programas. Mejor crea una secuencia de comandos simple para configurar el entorno e iniciar otro shell o lo que sea que uses. –