2014-10-17 67 views
1

我正在运行一个需要使用commons-logging-1.1.2.jar的程序。当我尝试编译它使用:无法让Scala识别commons-logging-1.1.2.jar

scalac -classpath ~/jars/hadoop-core-1.2.1.jar:~/jars/commons-logging-1.1.2.jar:. HDFS_Test.scala 

我得到一个错误,指出:

warning: Class org.apache.commons.logging.Log not found - continuing with a stub. 

我知道类是在罐子里,但它仍然没有找到它。任何想法我可能做错了什么?

回答

2

Bash只在参数的开始处扩展参数的波形数。令人困惑的是,bash 确实扩展折线后冒号变量,所以CLASSPATH=~/jars/hadoop-core-1.2.1.jar:~/jars/commons-logging-1.1.2.jar scalac ...应该工作,但如果你想使用命令行参数,你必须手动扩展它。

(我的源代码是http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html

1

不知道为什么这个工作,但我用实际路径替换了〜并清除了错误。 〜与第一堂课合作,但由于某种原因,第二堂课需要完整的路径。

+0

您正在使用哪种外壳? – 2014-10-17 17:17:12