在类路径中指定jar时,在类路径中找不到Scala类

时间:2014-09-06 18:07:56

标签: scala scalacheck

我正在尝试使用ScalaCheck。以下是我的HelloWorld.scala Scala代码,该代码从ScalaCheck导入并使用Gen.const方法。

package com

import org.scalacheck._
import org.scalacheck.Gen._
import org.scalacheck.Arbitrary.arbitrary

sealed abstract class Tree
case class Node(left: Tree, right: Tree, v: Int) extends Tree
case object Leaf extends Tree

object HelloWorld {
 val genLeaf = Gen.const(Leaf)

 def main(args: Array[String]) {
    println("Hello, world!")
 }
}

通过键入(这可以)进行编译

scalac -cp scalacheck_2.11-1.11.5.jar com/HelloWorld.scala 

键入(2个替代)

执行
scala -cp scalacheck_2.11-1.11.5.jar com.HelloWorld
scala -cp "scalacheck_2.11-1.11.5.jar;./com" com.HelloWorld

scala的输出

No such file or class on classpath: com.HelloWorld

当我删除HelloWorld.scala中的所有ScalaCheck代码并在不使用-cp标志的情况下编译时,一切正常。将ScalaCheck代码和jar添加到-cp标志时,我收到上述错误。

如何正确设置类路径?

(版本:

scalac -version

Scala编译器版本2.11.2 - 版权所有2002-2013,LAMP / EPFL

scala -version

Scala代码运行器版本2.11.2 - 版权所有2002-2013,LAMP / EPFL

操作系统:Linux

1 个答案:

答案 0 :(得分:2)

您使用的是哪种操作系统?如果不是Windows,则路径分隔符应为:,请尝试此

scala -cp "scalacheck_2.11-1.11.5.jar:." com.HelloWorld