Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Проблемка при генерировании serialVersionUID


Автор: Entwickler 12.7.2011, 10:02
Всем привет,

может кто сталкивался уже с такой проблемкой, когда я пытаюсь сгенерировать serialVersionUID с помошью Eclipse, ОНО мне пишет, что:
Could not find class file. Make sure the file is compilable.. При чём класс правильно описан:

Код

import java.io.Serializable;

public class MyClassVO implements Serializable{

}


сам класс компилируется. Но даже с помошью serialver serialVersionUID не генерируется. [Default не нужен]

Автор: Stolzen 13.7.2011, 16:00
Вот код, который генерирует serialVersionUID 

Код

public class LongGenerator {
    public static void main(String[] args) {
        System.out.println(new Random().nextLong() + "L");
    }
}


Работает не только для эклипса  smile 

(Или посмотреть нормальный алгоритм http://download.oracle.com/javase/6/docs/platform/serialization/spec/class.html#4100)

Автор: COVD 13.7.2011, 17:56
Если вы отказываетесь от использования автоматического индикатора версии класса (дефолтного), т.е. собираетесь его явно прописывать, то можете назначить любое число. Например, 1L.  Или 20110713L. 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)