使用classpath在其目录之外运行Scala脚本

时间:2013-06-19 14:35:56

标签: scala

所以我来到这里是个奇怪的事情。假设我有一个带有lib文件夹的项目,其中我有一些jar文件和一个src文件夹,其中我有一个Scala源文件,我希望将其作为脚本运行。

当我转到src文件夹时,它可以完美地用于以下命令:

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

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

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

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

嗯,好像我在这里遇到了一些非常奇怪的星座。

实际上,我在Windows下使用CygWin。我发现当我第一次编译时,java进程已经开始但尚未终止。我杀了它,然后再次尝试它并且它有效(可能它缓存了一些类?)。

更新

哈哈,我在SO中发现了一个非常类似的问题。他们的结论与我的相似,所以如果你对细节感兴趣,check it here。糟糕,有点难找......