我有一个jython应用程序,它使用org.apache....
我注意到当我设置CLASSPATH = / some / path / *.jar
时,脚本失败并显示ImportError
,而如果我设置了CLASSPATH = / some / path / *
,脚本可以正常工作。
unset CLASSPATH
jython /path/to/script.py
此操作因ImportError: No module named apache
export CLASSPATH=/path/to/jars/*.jar
echo $CLASSPATH # shows all the jars in the folder
jython /path/to/script.py
此失败并出现相同的ImportError
export CLASSPATH=/path/to/jars/*
echo $CLASSPATH # shows an identical list of jars as the previous classpath
jython /path/to/script.py
这成功了。
对于CLASSPATH环境变量或关于jython,我是否遗漏了一些东西?对于常规java,有时我会设置-cp /path/to/jars/*.jar
,这有效。对于常规java,我还没有使用CLASSPATH环境变量。
编辑:
如果我为我设置类路径的两种方式区分echo $CLASSPATH
,则没有区别
export CLASSPATH=/path/to/jars/*.jar
echo $CLASSPATH >> first.txt
export CLASSPATH=/path/to/jars/*
echo $CLASSPATH >> second.txt
diff first.txt second.txt
此grep命令的结果不显示任何内容:
ls -1 /path/to/jars/ | grep -v \.jar$