1

我正在尝试使用ScalaCheck。下面是我的HelloWorld.scalaScala 代码,它从该方法导入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

斯卡拉的输出

No such file or class on classpath: com.HelloWorld

当我删除所有 ScalaCheck 代码HelloWorld.scala并在不使用 -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

4

1 回答 1

2

您使用的是哪个操作系统?如果不是 Windows,路径分隔符应该是:,试试这个

scala -cp "scalacheck_2.11-1.11.5.jar:." com.HelloWorld
于 2014-09-06T20:33:02.430 回答