为什么Scala脚本在设置CLASSPATH或使用-CLASSPATH选项的情况下都找不到类?
我有以下Scala(2.10.1)脚本: 以及: 但是脚本找不到sfc包,更不用说类了:为什么Scala脚本在设置CLASSPATH或使用-CLASSPATH选项的情况下都找不到类?,scala,Scala,我有以下Scala(2.10.1)脚本: 以及: 但是脚本找不到sfc包,更不用说类了: $ ./setter-for-catan.scala ./setter-for-catan.scala:10: error: not found: object sfc import sfc.board.SmallBoard ^ one error found 发生了什么以及需要做什么来修复它?使用scala-cp${CLASSPATH},而不是scala-CLASSPATH${CLASS
$ ./setter-for-catan.scala
./setter-for-catan.scala:10: error: not found: object sfc
import sfc.board.SmallBoard
^
one error found
发生了什么以及需要做什么来修复它?使用
scala-cp${CLASSPATH}
,而不是scala-CLASSPATH${CLASSPATH}
请解释一下,“!”操作符是什么意思?在搜索引擎中很难找到它。尝试使用scala-cp你的类路径@red1ynx,!#在Scala中结束多行shebang。
$ cd ${WORKSPACE}
$ find build/classes/main -name 'SmallBoard*.class'
build/classes/main/sfc/board/SmallBoard$$anonfun$1.class
build/classes/main/sfc/board/SmallBoard$$anonfun$2.class
build/classes/main/sfc/board/SmallBoard$$anonfun$3.class
build/classes/main/sfc/board/SmallBoard$$anonfun$4.class
build/classes/main/sfc/board/SmallBoard$$anonfun$5.class
build/classes/main/sfc/board/SmallBoard$$anonfun$6.class
build/classes/main/sfc/board/SmallBoard$.class
build/classes/main/sfc/board/SmallBoard.class
$ jar tvf build/libs/setter-for-catan.jar | grep SmallBoard
1272 Sun Jun 30 20:40:54 EDT 2013 sfc/board/SmallBoard$$anonfun$1.class
1272 Sun Jun 30 20:40:54 EDT 2013 sfc/board/SmallBoard$$anonfun$2.class
1276 Sun Jun 30 20:40:54 EDT 2013 sfc/board/SmallBoard$$anonfun$3.class
1581 Sun Jun 30 20:40:54 EDT 2013 sfc/board/SmallBoard$$anonfun$4.class
1103 Sun Jun 30 20:40:54 EDT 2013 sfc/board/SmallBoard$$anonfun$5.class
1527 Sun Jun 30 20:40:54 EDT 2013 sfc/board/SmallBoard$$anonfun$6.class
8097 Sun Jun 30 20:40:54 EDT 2013 sfc/board/SmallBoard$.class
3722 Sun Jun 30 20:40:54 EDT 2013 sfc/board/SmallBoard.class
$ ./setter-for-catan.scala
./setter-for-catan.scala:10: error: not found: object sfc
import sfc.board.SmallBoard
^
one error found