strange error message: bad symbolic reference. A signature in package.class refers to term apache in package org which is not available

后端 未结 4 1555
青春惊慌失措
青春惊慌失措 2020-12-18 21:08

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.         


        
相关标签:
4条回答
  • 2020-12-18 21:20

    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.

    0 讨论(0)
  • 2020-12-18 21:33

    To me it was JDK not set on PATH neither JAVA_HOME

    You can add JAVA_HOME to point to your JDK root folder and add jdk/bin folder (wich inludes javac) directly to the path.

    You can refer to the Oracle docs for instruccions on how to add the path http://docs.oracle.com/javase/7/docs/webnotes/install/windows/jdk-installation-windows.html

    0 讨论(0)
  • 2020-12-18 21:35

    In case this helps anyone in the future, I was having this problem with an application I adopted after adding a new class. It turned out that the capitalization in the package name in each class within the package and the actual directory structure were different. Once I lower-cased all of the directory it started working again.

    0 讨论(0)
  • 2020-12-18 21:38

    First time Scala user. I had some problems in configuring my eclipse and I used to get:

    Error:scalac: bad symbolic reference. A signature in package.class refers to type compileTimeOnly
    in package scala.annotation 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.
    

    Finally found that scala test version 2.11 and compiler version should match. Downloaded scala version 2.11-RC1

    0 讨论(0)
提交回复
热议问题