Java 与Kryo的NoClassDefFoundError

Java 与Kryo的NoClassDefFoundError,java,serialization,classpath,kryo,Java,Serialization,Classpath,Kryo,我正在寻找Kryo自定义序列化和反序列化示例。 如何检查Kryo读写功能的正确性 我已经写了一些代码来检查,但它返回异常。任何帮助都是值得的。 提前谢谢 import com.esotericsoftware.kryo.Kryo; import com.esotericsoftware.kryo.KryoSerializable; import com.esotericsoftware.kryo.Serializer; import com.esotericsoftware.kryo.io.In

我正在寻找Kryo自定义序列化和反序列化示例。 如何检查Kryo读写功能的正确性

我已经写了一些代码来检查,但它返回异常。任何帮助都是值得的。 提前谢谢

import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.KryoSerializable;
import com.esotericsoftware.kryo.Serializer;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import com.esotericsoftware.kryo.serializers.MapSerializer;

public class KryoSample implements KryoSerializable{


int number = 12345;
String name = "Siemens";
boolean good = false;

String type = "Serializer ";
public void someValues(){       
    String name = " Kryo ";
    String type = "Serializer ";
}

public KryoSample(){}

public KryoSample(String name, String type){

     name = " Kryo ";
     type = "Serializer ";

}


@Override
public void read(Kryo kryo, Input input) {
    // TODO Auto-generated method stub      
    try{

   String name  = input.readString();
   int number = input.readInt();
   boolean good = input.readBoolean();

   System.out.println(name+": "+number+" : "+good);

    }catch(Exception e){
        System.out.println(" Read Exception  "+e.getMessage());
    }       
}


@Override
public void write(Kryo kryo, Output output) {
    // TODO Auto-generated method stub      
    try{
    output.writeString(name);
    output.writeBoolean(good);
    output.write(number);
    }catch(Exception e){
        System.out.println("  Write Exception "+e.getMessage());
    }

}
public static void main(String args[]){
    try{
    Kryo kryoObj = null;
    //kryoObj = new Kryo();
    kryoObj.setReferences(false);
    kryoObj.register(KryoSample.class, new MapSerializer());

    System.out.println(" TRY: ");

    //Kryo kryoObj = new Kryo();
    Output outputObj = new Output();        
    Input inputObj = new Input();       
    KryoSample kryoSample = new KryoSample();

    kryoSample.write(kryoObj, outputObj);
    kryoSample.read(kryoObj, inputObj);
    }catch(Exception e){
        System.out.println("Kryo Exeption "+e.getMessage());
        }
}

}
谢谢你的回复。
我设法纠正了这个异常。在将“objeness-1.2.jar”包含到构建路径中之后,代码运行良好

运行代码时会发生什么?stacktrace怎么说?与其在
main
中捕获异常,您可能只想将其声明为
抛出异常
。感谢您的响应,它在线程“main”中抛出以下异常java.lang.NoClassDefFoundError:org/objenesis/strategy/instantionatorstrategy at KryoSample.main(KryoSample.java:63)由以下原因引起:java.lang.ClassNotFoundException:edit:now主题说明问题出在哪里您可以发布引发该错误的确切代码行吗?我不打算数那些线。