2013-06-19 44 views
0

所以这里有一个奇怪的事情,我来绕过。比方说,我有一个lib文件夹,其中我有几个jar文件和一个src文件夹,其中我有一个我想作为脚本运行的Scala源文件。使用classpath在其目录之外运行一个Scala脚本

当我去到src文件夹它完全适用于以下命令:

scala -cp ../lib/my.jar MyScript.scala 

但是,如果我尝试从项目的根目录中执行脚本:

scala -cp lib/my.jar src/MyScript.scala 

它给我输入类型错误,因为它无法在jar文件中找到类。任何人都知道在自己的目录之外运行脚本的解决方法?

在此先感谢!

+0

你能发布确切的错误? – bwroga

+0

我认为这没什么意义:我得到如下错误:'not found value:xxx',其中'xxx'是'my.jar'中的一个包。 – rlegendi

回答

0

恩,看来我在这里遇到了一些很奇怪的星座。

其实,我在Windows下使用CygWin。我发现一个java进程在我第一次编译时没有终止。我杀了它,然后再次尝试它,它的工作(可能它缓存了一些类?)。

更新

哈哈,我在SO中发现了一个非常类似的问题。他们的结论与我的相似,所以如果您对细节感兴趣,请致电check it here。 Bummer,这是很难找到...

相关问题