1) Il SerialVersionUID viene sempre autogenerato dalla JVM. Serve solo a capire se una determinata classe che viene serializzata sia compatibile o meno con la versione della JVM che tenta di eseguirla.
2) Non esistono "diversi compilatori": il compilatore per Java è uno ed unico, si chiama javac e viene utilizzato da qualsiasi editor (NetBeans, Eclipse, BlueJ, ecc).
3) Solo le classi serializzabili possono essere serializzate. Esse devono prevedere un costruttore di default (vuoto) e qualsiasi campo che al loro interno non sia serializzabile deve essere dichiarato come "transient".
Ciao.![]()