Java JRE7中的StreamCorruptedException

Java JRE7中的StreamCorruptedException,java,objectinputstream,Java,Objectinputstream,我的应用程序中有一个private.key文件 当我尝试用以下代码读取IBMJDK5中的键时,它工作正常: ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream(VropsEncrypt.PRIVATE_KEY_FILE)); Object readObject = objectInputStream.readObject();

我的应用程序中有一个private.key文件

当我尝试用以下代码读取IBMJDK5中的键时,它工作正常:

        ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream(VropsEncrypt.PRIVATE_KEY_FILE));          

        Object readObject = objectInputStream.readObject();

        PrivateKey privateKey = (PrivateKey) readObject;

但是当我切换到jre7时,同样的代码在“objectInputStream.readObject();”处抛出StreamCorruptedException

可能它不喜欢从
VropsEncrypt
引用中传输的数据流。您的库是否被正确引用以便该类在JDK7中正确注册?VropsEncrypt.PRIVATE_KEY_文件是我的代码库中的文件位置