打包到jar后,scala应用程序不会';行不通

打包到jar后,scala应用程序不会';行不通,scala,jar,Scala,Jar,我有以下代码(scala 2.9.1): 当我编译它(maven)并运行时,只需调用: scala pl.koziolekweb.scala.dsi.App 1+1 程序运行良好(打印2)。但在将所有类文件打包到jar并尝试运行 scala myapp.jar 1+1 我明白了 :5:错误:未找到:值pl 变量值:pl.koziolekweb.scala.dsi.ResultSet=_ ^ :6:错误:未找到:值pl def set(x:Any)=value=x.asInstanceOf[

我有以下代码(scala 2.9.1):

当我编译它(maven)并运行时,只需调用:

scala pl.koziolekweb.scala.dsi.App 1+1 
程序运行良好(打印2)。但在将所有类文件打包到jar并尝试运行

scala myapp.jar 1+1
我明白了

:5:错误:未找到:值pl
变量值:pl.koziolekweb.scala.dsi.ResultSet=_
^
:6:错误:未找到:值pl
def set(x:Any)=value=x.asInstanceOf[pl.koziolekweb.scala.dsi.ResultSet]
^
:7:错误:未找到:值res
res.value=1+1
^
聂邦拉
为什么??有什么建议吗

//编辑:


我找到了理由。解释器在类路径中没有
myapp.jar
。如何将该jar加载到IMain?

由于您的用户名是
Koziolek
,而失败的标识符是
pl.koziolekweb.scala.dsi.ResultSet
,因此必须由您负责

我没有看到
结果集的导入,所以我猜pl.koziolekweb.scala.dsi也是App和Eval的包。但我没有看到包裹声明

但你称之为

scala my.pack.App 1+1 

这对我们来说是一种简化吗?但它与errormessage相矛盾,因此这不是一个简化,而是一个混乱的根源。

我在复制代码时错过了包声明:),所以现在是正确的。
<console>:5: error: not found: value pl
  var value: pl.koziolekweb.scala.dsi.ResultSet = _
             ^
<console>:6: error: not found: value pl
  def set(x: Any) = value = x.asInstanceOf[pl.koziolekweb.scala.dsi.ResultSet]
                                           ^
<console>:7: error: not found: value res
       res.value = 1+1
       ^
nie bangla
scala my.pack.App 1+1