2011-02-17 113 views
5

我试图在Mac OS中为Java设置CLASSPATH。在Mac OS中将JAR添加到CLASSPATH中

具体而言,我试图添加几个JAR档案到它。

如果我这样做:

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

它工作正常。但是,如果我将其设置为像文档推荐的那样:

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

它似乎不起作用。

事情是,我想补充,比方说10个罐子,这听起来不切实际,一个接一个地添加。

有没有解决方案?

+0

什么文档显示*? – Mark 2011-02-17 10:42:58

+0

此处http://download.oracle.com/javase/6/docs/technotes/tools/solaris/classpath.html查找通配符部分。 – 2011-02-17 10:51:19

回答

5

您必须单独设置类路径上的jar。 虽然有办法解决这个问题。我使用的是使用包含如下内容的shell脚本启动java应用程序:

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 

这将起作用。

相关问题