Java 与Kryo的NoClassDefFoundError
我正在寻找Kryo自定义序列化和反序列化示例。 如何检查Kryo读写功能的正确性 我已经写了一些代码来检查,但它返回异常。任何帮助都是值得的。 提前谢谢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
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主题说明问题出在哪里您可以发布引发该错误的确切代码行吗?我不打算数那些线。