将jar添加到scala类路径时,对象不是包的成员

将jar添加到scala类路径时,对象不是包的成员,scala,jar,import,Scala,Jar,Import,我正在尝试将kyro序列化用于scala。我已经在类路径中包含了.jar scalac -classpath *.jar *.scala 这给了我一个关于依赖项库的错误: $ scalac -classpath "*.jar" *.scala warning: Class org.objenesis.strategy.InstantiatorStrategy not found - continuing with a stub. error: error while loading Kryo,

我正在尝试将kyro序列化用于scala。我已经在类路径中包含了.jar

scalac -classpath *.jar *.scala
这给了我一个关于依赖项库的错误:

$ scalac -classpath "*.jar" *.scala
warning: Class org.objenesis.strategy.InstantiatorStrategy not found - continuing with a stub.
error: error while loading Kryo, class file 'kryo-2.23.1-SNAPSHOT.jar(com/esotericsoftware/kryo/Kryo.class)' is broken
(class java.lang.NullPointerException/null)
one warning found
one error found
我还包括:

scalac -classpath "*.jar:lib/*.jar" *.scala
现在我有一个错误:

$ scalac -classpath "*.jar:lib/*.jar" *.scala
test.scala:2: error: object esotericsoftware is not a member of package com
import com.esotericsoftware.kryo.Kryo
       ^
test.scala:7: error: not found: type Kryo
        val kryo = new Kryo
                       ^
two errors found
尝试使用.jar编译java文件没有问题:

javac -classpath *.jar *.java

为什么scala给我带来这么多麻烦?

使用
-verbose
查看scalac看到的类路径,以及从何处加载类


与其说是答案,不如说是建议。

有没有考虑过使用?我在我的项目中专门使用sbt。它为您节省了管理JAR的麻烦,就像您正在尝试的那样。通常我使用maven来处理更大的项目。我只是想写一个小的单文件脚本来测试这个库中的一些东西。我希望它能像用java一样快速简单。。。