Инструменты резервного копирования Java
Инструменты резервного копирования Java — это программы (обычно написанные на Java ), которые преобразуют байт-коды классов Java из одной версии платформы Java в более старую (например, Java 5.0, перенесенную в версию 1.4).
Сравнение инструментов поддержки Java
[ редактировать ]Основная информация
[ редактировать ]За последние годы JVM сильно изменилась. Однако большинство добавленных языковых функций представляют собой просто синтаксический сахар. Они не требуют нового байт-кода, поэтому могут быть скомпилированы в Java 8. Но, поскольку язык Java всегда был связан с разработкой JVM, новые функции языка требуют той же цели, что и JVM, поскольку они выпускаются все вместе. [ 1 ]
Исходная версия | Целевая версия | Последний выпуск | Лицензия | Веб-сайт | |
---|---|---|---|---|---|
Ретролямбда | Ява 8 | Ява 7, 6, 5 | 2015-12-19, 2.1.0 | Лицензия Апач 2.0 | https://github.com/orfjackal/retrolambda |
Ретропереводчик | Ява 5 | 2009-08-09, 1.2.9 | BSD-подобный | https://retrotranslator.sourceforge.net/ | |
Ретроткач | Ява 5 | 2008-10-14, 2.0.7 | BSD-подобный | https://retroweaver.sourceforge.net/ | |
Разоблачитель | Ява 5 | Ява 1.4 | 2007-11-14 | LGPL или MPL | https://www.glazedlists.com/Home/declawer |
JBossРетро | Ява 5 | Ява 1.4 | 2008-03-10, 1.1.2 | LGPL | https://www.jboss.org/community/docs/DOC-10738 |
Джебель | Ява 9–14 | Ява 1.8 | 2021-10-20, 0.4.2 | Лицензия Апач 2.0 | https://github.com/bsideup/jabel |
Функции
[ редактировать ]лямбда-выражения | методы по умолчанию | дженерики | улучшено для циклов | аннотации | автобокс и распаковка | статический импорт | варарги | перечисления | размышления об дженериках и аннотациях | ковариантные типы возврата | |
---|---|---|---|---|---|---|---|---|---|---|---|
Ретролямбда | Да | Да | |||||||||
Ретропереводчик | Нет | Нет | Да | Да | Да | Да | Да | Да | Да | Да | Да |
Ретроткач | Нет | Нет | Да | Да | Да | Да | Да | Да | Да | Нет | Нет |
Разоблачитель | Нет | Нет | Да | ||||||||
JBossРетро | Нет | Нет |
форматированный вывод | форматированный ввод | Улучшения структуры коллекций | утилиты параллелизма | эмулировать модель памяти Java 5.0 | поддержка файловых методов JDK 1.6, таких как canExecute() | Поддержка API для JDK 1.4. | Поддержка API для JDK 1.3 | Поддержка API для более старой версии | |
---|---|---|---|---|---|---|---|---|---|
Ретролямбда | |||||||||
Ретропереводчик | Да | Нет | Да | Да [ 2 ] | Нет | Нет | обширный | ограниченный | никто |
Ретроткач | Нет | Нет | Нет | Нет | Нет | ||||
Разоблачитель | |||||||||
JBossРетро |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Jabel – используйте современный синтаксис Java 9–14 при настройке Java 8» . Гитхаб . 17 июня 2022 г.
- ^ Он использует резервную копию утилит параллелизма Java 5.0.
Внешние ссылки
[ редактировать ]