带有* .jar语法的Jython CLASSPATH因ImportError而失败?

时间:2016-01-11 21:15:23

标签: java classpath jython

我有一个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$

0 个答案:

没有答案