Как ведет себя jvm 1.5 c ключевым словом enum?
От: Kelan  
Дата: 26.02.08 13:16
Оценка:
Просто даже не знаю что искать, поэтому и спрашиваю:
"Есть sources написанные под 1.4, не радивые девелоперы расплодили кучу объектов Enumeration и обзывали кратко и понятно enum.
Эти же сорсы собираются под 1.4, поэтому предупреждений о возможных ошибках нету.
Но скомпиленный проект запускается под 1.5. Чем подобного рода использование enum может грозить?"
Re: Как ведет себя jvm 1.5 c ключевым словом enum?
От: denis.zhdanov Россия http://denis-zhdanov.blogspot.com/
Дата: 26.02.08 13:45
Оценка:
Здравствуйте, Kelan, Вы писали:

K>Просто даже не знаю что искать, поэтому и спрашиваю:

K>"Есть sources написанные под 1.4, не радивые девелоперы расплодили кучу объектов Enumeration и обзывали кратко и понятно enum.
K>Эти же сорсы собираются под 1.4, поэтому предупреждений о возможных ошибках нету.
K>Но скомпиленный проект запускается под 1.5. Чем подобного рода использование enum может грозить?"

Ничем, если не планируется использовать изменения языка, привнесенные с java 5. Для полноты картины можешь почитать здесь, настройки -source и -target
http://denis-zhdanov.blogspot.com
Re[2]: Как ведет себя jvm 1.5 c ключевым словом enum?
От: Kelan  
Дата: 26.02.08 14:02
Оценка:
Здравствуйте, denis.zhdanov, Вы писали:

DZ>Ничем, если не планируется использовать изменения языка, привнесенные с java 5. Для полноты картины можешь почитать здесь, настройки -source и -target


Спасибо.
Как я понял, достаточно указать source -1.4, и target по умолчанию будет 1.4, который как они гарантируют будет работать на старших версиях java.
Re[3]: Как ведет себя jvm 1.5 c ключевым словом enum?
От: denis.zhdanov Россия http://denis-zhdanov.blogspot.com/
Дата: 26.02.08 14:33
Оценка:
Здравствуйте, Kelan, Вы писали:

K>Спасибо.

K>Как я понял, достаточно указать source -1.4, и target по умолчанию будет 1.4, который как они гарантируют будет работать на старших версиях java.

Достаточно, только смысла особого не видно в неиспользовании tiger features, если все равно исполняется под jre 5.
http://denis-zhdanov.blogspot.com
Re: Как ведет себя jvm 1.5 c ключевым словом enum?
От: Аноним  
Дата: 26.02.08 15:22
Оценка:
Здравствуйте, Kelan, Вы писали:

K>Просто даже не знаю что искать, поэтому и спрашиваю:

K>"Есть sources написанные под 1.4, не радивые девелоперы расплодили кучу объектов Enumeration и обзывали кратко и понятно enum.
K>Эти же сорсы собираются под 1.4, поэтому предупреждений о возможных ошибках нету.
K>Но скомпиленный проект запускается под 1.5. Чем подобного рода использование enum может грозить?"


jvm 1.5 может без проблем читать байт-код, собранный под javac 1.4. enum в байт-коде нету, т.к.
enum в 1.5 существует на уровне компиляции. javac 1.5 сделает из него обычный класс.
Re[4]: Как ведет себя jvm 1.5 c ключевым словом enum?
От: Kelan  
Дата: 26.02.08 15:22
Оценка:
Здравствуйте, denis.zhdanov, Вы писали:

DZ>Достаточно, только смысла особого не видно в неиспользовании tiger features, если все равно исполняется под jre 5.

Что-то я мало что понял из этого предложения, можно разжевать, пожалуйста.
Re[5]: Как ведет себя jvm 1.5 c ключевым словом enum?
От: Donz Россия http://donz-ru.livejournal.com
Дата: 26.02.08 16:01
Оценка:
Здравствуйте, Kelan, Вы писали:

DZ>>Достаточно, только смысла особого не видно в неиспользовании tiger features, если все равно исполняется под jre 5.

K>Что-то я мало что понял из этого предложения, можно разжевать, пожалуйста.
Tiger — кодовое название Java 1.5. То есть, нет смысла в неиспользовании вкусностей Java 1.5, если код всё равно исполняется под JRE 1.5
Re[4]: Как ведет себя jvm 1.5 c ключевым словом enum?
От: Blazkowicz Россия  
Дата: 26.02.08 16:54
Оценка: +1 :)
Здравствуйте, denis.zhdanov, Вы писали:

DZ>Достаточно, только смысла особого не видно в неиспользовании tiger features, если все равно исполняется под jre 5.

Legacy проекты он очень бывают странные и безсмысленные. У меня сейчас именно такой. Все пишется и собирается под 1.4 деплоится под 5. Кажется основное ограничение в версии JAX-RPC. Но это не важно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.