2011-02-17 19 views
5

Estoy intentando configurar CLASSPATH para Java en Mac OS.Agregar JAR a CLASSPATH en Mac OS

Específicamente, estoy tratando de agregarle un par de archivos JAR.

Si lo hago como:

## Setting up ASM bytecode instructor library 
export CLASSPATH=$CLASSPATH:/Users/fork/Dev/ASM/lib/all/asm-all-3.3.1.jar 

funciona bien. Sin embargo, si lo configuro como lo recomienda la documentación:

## Setting up ASM bytecode instructor library 
export CLASSPATH=$CLASSPATH:/Users/fork/Dev/ASM/lib/all/* 

Parece que no funciona.

Lo que quiero decir es que quiero agregar, digamos 10 jarras, parece poco práctico agregar uno por uno.

¿Hay una solución?

+0

¿Qué documentación muestra *? – Mark

+0

Aquí http://download.oracle.com/javase/6/docs/technotes/tools/solaris/classpath.html Busque la sección de comodines. –

+0

Quizás el manejo del comodín de classpath y la expansión del comodín del shell se estén contando unos a otros. Intente escaparse del asterisco, como 'CLASSPATH = $ CLASSPATH:/Users/fork/Dev/ASM/lib/all/'*'' – matt

Respuesta

5

Debe establecer las jarras en la classpath individualmente. Sin embargo, hay formas de evitar esto. Que yo uso se está iniciando la aplicación java con un script de shell que contiene algo como esto:

cd $JAR_DIR 
jars=($(ls *.jar)) 
JAR_PATH="" 
dir=$(pwd) 
for i in "${jars[@]}"; do 
    JAR_PATH="${JAR_PATH}:$dir/$i" 
done 
CLASSPATH=$CLASSPATH:$JAR_PATH 

esto va a funcionar.

+0

¡Esta es una buena manera de agregar varios tarros! – asgs

+0

Esto no es correcto para Java 6; usted puede comodín archivos jar en el classpath bien. –

Cuestiones relacionadas