Java serialization is the wrong mechanism to use if you plan on changing the classes between the serialization and deserialization, which can occur when Java serialization is used to store data.
In the case where you delete a field, the serialized representation is expecting that field to be there and when it isn't an error occurs because there's nowhere to write the data.
You should look for alternative mechanisms, such a XML or JSON to store the data.