当我尝试编译简单类型安全的 akka 程序(scala 2.10、akka、2.1.0)时:
When I tried to compile simple typesafe' akka program (scala 2.10, akka, 2.1.0):
scalac -cp "akka-actor_2.10-2.1.0.jar:akka-camel_2.10-2.1.0.jar" write2.scala error: bad symbolic reference. A signature in package.class refers to term apache in package org which is not available. It may be completely missing from the current classpath, or the version on the classpath might be incompatible with the version used when compiling package.class. error: bad symbolic reference. A signature in package.class refers to term camel in value org.apache which is not available. It may be completely missing from the current classpath, or the version on the classpath might be incompatible with the version used when compiling package.class. write2.scala:21: error: bad symbolic reference. A signature in package.class refers to term model in value org.camel which is not available. It may be completely missing from the current classpath, or the version on the classpath might be incompatible with the version used when compiling package.class. val mina = system.actorOf(Props[MyEndPoint]) three errors found第 21 行的代码:
val mina = system.actorOf(Props[MyEndPoint])(同样的程序在Eclipse中编译正确,所以源码没问题)
(The same program was compiled correctly in Eclipse, so the source code is OK)
很可能 -cp 变量中缺少某些 jar 文件.问题是那个奇怪/无用的错误消息是什么意思.
Most likely some jar file is missing in -cp variable. The question is what mean that strange/useless error message.
谢谢,托马斯
推荐答案该消息说我的类路径中没有包 org.apache,我在读取文件 package.xml 时需要它.类".将 -Ylog-classpath 传递给 scalac 并查看到达编译器的 real 类路径是什么.
The message says "There's no package org.apache in my classpath, and I need it while reading file package.class". Pass -Ylog-classpath to scalac and look at what is the real classpath that gets to the compiler.
更多推荐
奇怪的错误信息:错误的符号引用.package.class 中的签名指的是 package org 中不可用的术语 apache
发布评论