JRuby позволяет разработчикам Java встроить интерпретатор Ruby, в любом приложении Java с двойным доступом как для Java и Ruby-скриптов.
JRuby не зависит от платформы и имеет встроенную поддержку для Рельсы , RSpec, Rake , и Rubygems рамки.
JRuby медленно развивалась с 2001, чтобы стать стабильной среды разработки, будучи изначально разработанная в Sun, а затем в Engine Yard, и теперь в Red Hat.
Что нового в этом выпуске:
- Рубин 2.2 совместимость
- Новый оптимизирующий среда выполнения на основе традиционного дизайна компилятора
- Новый POSIX дружественный IO и процесс
- Полностью портирован кодирование / транскодирование логика из МРТ
- Устранены различные проблемы, связанные с стат () на Windows,
- Исправлена пара вопросов кодирования / транскодирования
- Источник с __FILE__ в нем теперь будет JIT
- Подсистема Native вызов будет загружать на смешанные 32/64 битных дистрибутивов
Что нового в версии 1.7.21 / 9.0.0.0.rc2:
- Time.getlocal принимает Fixnum в качестве аргумента (Rails 4.2 блокатор)
- Несколько исправлений кодирования
- Socket.read (0) не блокирует (1.9)
Что нового в версии 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal принимает Fixnum в качестве аргумента (Rails 4.2 блокатор)
- Несколько исправлений кодирования
- Socket.read (0) не блокирует (1.9)
Что нового в версии 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal принимает Fixnum в качестве аргумента (Rails 4.2 блокатор)
- Несколько исправлений кодирования
- Socket.read (0) не блокирует (1.9)
Что нового в версии 1.7.16:
- Исправлена регрессия, который неправильно написал неправильную версию для OSGi расслоения
- Исправлено несколько регрессий с участием символические ссылки и Ruby, погрузку
- Удвоенная производительность FileTest.directory
Что нового в версии 1.7.15:
- Потенциальная утечка памяти решена при перезагрузке JRuby приложений в Java App сервера
- JRuby-банки камень не имеют встроенные банки внутри него
- РВМ установку JRuby не будет должным образом следовать gemset символических ссылок
- для Windows Exec снова работает
- lstat не прославили native.enabled собственности и всегда ссылаться уроженца
Что нового в версии 1.7.13:
- Возможность обновления JRuby-OpenSSL как драгоценный камень
- Новый пользовательский профилировщику API
- Несколько BigDecimal исправления
Что нового в версии 1.7.12:.
- В основном небольшие Руби 1.9.3 исправления совместимости
- Исправлена небольшая утечка, если бросали много X509Errors.
- Улучшена скорость загрузки файлов Руби из кувшинов файлов.
Что нового в версии 1.7.11:
- Разное кодирования исправления
- Несколько волокна крайние случаи фиксированного
- Волокно пул потоков восстановлен
- Более Ruby, Java дружественных цепочек вызовов
Что нового в версии 1.7.8:
- Исправлена ошибка Windows "рельсы новой" регрессия (расслоение установки выходит)
- Исправлена проблема OpenSSL камень самонастройки
- Исправлена проблема Google App Engine самонастройки
- Несколько отсутствует 1.9+ Pathname функции, добавленные
Что нового в версии 1.7.4:
- Многие IO и кодирования вопросы фиксированной
- поддержка транскодирования для: кодирования сущностей XML
- Proc и блок отправки перфорация улучшений
- Fiber и Enumerator # следующий улучшения и исправления
- Исправлена регрессия в окнах Java Native запуска
- Экспериментальная поддержка Рубин 2.0 (большинство функций и STDLIB включены)
- 90% + полная поддержка Потрошитель
- OpenSSL исправления и обновлены до новой библиотеки Bouncy Castle
- обновления и исправления для подсистемы FFI (Compat с C доб, поддержка AIX, и т.д.)
- Длинные работает регулярное выражение может быть прервана Thread # убивать и поднять
Что нового в версии 1.7.3:.
- Переработан OpenSSL внутр, чтобы обновить из драгоценного камня
- Улучшена производительность констант и глобальных переменных.
- Улучшена производительность Java-массивов доступны из Ruby.
- Многие другие исправления совместимости 1.9.
Что нового в версии 1.7.2:.
- Переработан OpenSSL внутр, чтобы обновить из драгоценного камня
- Улучшена производительность констант и глобальных переменных.
- Улучшена производительность Java-массивов доступны из Ruby.
- Многие другие исправления совместимости 1.9.
Что нового в версии 1.7.1:
- Новый алгоритм хэширования
- Обновите стандартную LIB, чтобы соответствовать MRI 1.9.3p327 <номера патчей / li>
- Несколько исправлений в новой реализации ИО / console.rb
- Система / икру / POPEN исправления и дополнительные опции хэш исправления
- Несколько SSL исправлений (JRuby-OpenSSL релиз в ближайшее время для пользователей 1.6.8)
- IO.select не ошибочно представления данных для чтения
- Psych YAML двигатель обновлен до последней
Что нового в версии 1.7.0:
- Стандартная библиотека Рубин обновлен до 1.9.3p286
- Многие исправления совместимости 1.9.x
- Поддержка invokedynamic
- Производительность и параллельности улучшения во всем
- Java 5 поддержка упала (Java 6+ требуется)
- Все известные проблемы 1.9 кодирования разрешены
- Ядро # Exec теперь делает истинное родное Exec на всех платформах
- Улучшения и исправления для интеграции Java и вложение
- Родные функции теперь лучше поддерживаются на Solaris, Linux ARM и другие
- Обновление Rubygems 1.8.24
- Обновление Рейк 0.9.2.2
Что нового в версии 1.7.0.RC2:
- Первый JRuby для поддержки нового & Quot ; invokedynamic & Quot; особенность виртуальной машины Java.
Что нового в версии 1.7.0 preview2:
- Множество исправлений совместимости 1.9.x
- invokedynamic была отключена сейчас на Java 7 (по-прежнему по умолчанию на Java 8)
- Производительность и параллельности улучшения
- Java 5 поддержка упала (Java 6+ требуется)
- Несколько вопросов перекодировки IO
- YAML Теперь кодирует скаляры правильно вместо использования Java языкового стандарта
- Ядро # Exec теперь делает истинное родное Exec на всех платформах
- Улучшения и исправления для интеграции Java и вложение
- Fix несколько проблем, встроенная поддержка на Solaris
Что нового в версии 1.7.0 preview1:
- 1.9.3 теперь наш режим по умолчанию во время выполнения (-1,8 необходим для поддержки 1.8.7)
- Многие исправления совместимости 1.9.x
- Поддержка Java 7 в invokedynamic *
- Производительность и параллельности улучшения
- Java 5 поддержка упала (Java 6+ требуется)
- Обновление Rubygems 1.8.24
- Обновление Рейк 0.9.2.2
Что нового в версии 1.6.7.2:
- This~~pobj это специальный выпуск JRuby, которая только обновления наша погружено копия RubyGems до версии 1.8.24.
Что нового в версии 1.6.7:
- Исправлена ошибка круговой требуется выпуск в Rubygems внесенный нашей Maven поддержка камень
- Исправлена регрессия в POPEN *, где потоки получают преждевременно закрыты
- Многие 1,9-режим ошибки кодирования, зафиксированные в String, Regexp, StringIO и YAML
- Win32OLE теперь работает в 1.9-режиме
- FFI на Win x64 теперь знает об основных типах: size_t
- Используйте jzlib, чтобы исправить ряд проблем с ZLIB из библиотеки
- Снижение внутренней блокировки на основе пользовательских отчетов
- расширения C работает на OS X снова
- Драгоценные камни с gemspecs, которые содержат UTF-8 многобайтовые символы установки в режиме 1.9
Что нового в версии 1.6.6:
- Обновленный STDLIB, чтобы соответствовать Руби 1.8.7p357 и 1.9 .2p312
- Обновленные RubyGems до 1.8.15
- Множественный выход 1,9-режим / Splat исправлены ошибки (стр, RSpec 2.8 снова работает)
- Несколько 1,9-режим кодирования исправлены ошибки
- Критические исправления в случайном и Fiber
- Карта Scala методы оператора к символическим именам ($ плюс, и т.д.)
Что нового в версии 1.6.5:
- проблемы Многие -1,9 кодирования разрешены
- .jrubyrc поддержка для хранения удобные варианты исполнения
- Новый cext.enabled свойство, чтобы отключить только C, но не расширений нативная поддержка
- Поддержка расширения C теперь использует меньше памяти
- Обновлен Rubygems 1.8.9
- -rjruby / thread_dump добавляет USR2 Рубин нить демпфер
- Улучшение Peformance прямого взаимодействия с Java Maps
- Улучшена производительность волокна и поддержка виртуальной машины Java сопрограммам
- Улучшена поддержка Zlib
- 36 Проблемы решены
Что нового в версии 1.6.4:
- 1.9 Язык и исправления ядра класса
- Новый Native MacOS Установщик
- перегруженный метод Java отправки перфорация исправить
- диспетчерская блок Java cercion перфорация исправить
- Отключение родной Теперь отключает расширение поддержки C
- JRuby может быть построен с режимом 1.9 по умолчанию
- 48 Проблемы решены
Что нового в версии 1.6.3:
- 1.9 Язык и исправления ядра класса
- Рубин объект повышение производительности строительства
- Требуют улучшения производительности
- для Windows родной Exec исправления
- 39 Проблемы решены
Что нового в версии 1.6.2:.
- YAML проблема генерации исключения ArrayIndexOutOfBounds
- Java имена вида GetX не получали псевдонимы get_x, х (регрессии).
- Несколько вложение ошибок.
- Несколько вопросов 1.9 решен.
Что нового в версии 1.6.1:.
- Многочисленные функции 1.9 режима и исправлены ошибки
- Различные исправления для установки и запуска расширений C.
- Kernel.exec на окнах делает родное Exec (CreateProcess).
- исправления производительности для неблокирующая методов ввода-вывода.
- твики производительности для Array, String, и несколько других основных классов.
- Обновленный JSR292 (invokedynamic) поддержка.
- 193 фиксаций и 47 вопросов решены, так как 1.6.0.
Что нового в версии 1.6.0:
- рубин 1.9.2 язык и совместимость API (не реализовано кодирование :: конвертер, риппер).
- Улучшена производительность Рубин вызовов.
- Встроенный профайлер (-profile, -profile.graph).
- RSpec больше не в комплекте.
- Поддержка C Extension (экспериментальный).
- Поддержка RubyGems Maven (предварительный просмотр).
- Улучшена совместимость и удобство работы на Windows.
- JRuby-complete.jar теперь включает 1,9 стандартную библиотеку.
- Встраивание API уточнений.
- Более 2000 фиксаций и 270 вопросов решены.
нет
Что нового в версии 1.6.0.RC3:.
- Новый формат читаемый трассировку
- Легче встроить в среде OSGi.
- Исправлена регрессия, которая замедлилась банку на основе требуется.
- Добавьте собственные биты JFFI для x86_64 SunOS (Solaris).
- Другие платформы с предварительно встроенной поддержкой расширения C.
- Новый JRuby-ядро и JRuby-STDLIB Maven артефакты.
- Более 1.9 исправления совместимости.
Что нового в версии 1.6.0.RC2:
- Основные функции:
- Рубин 1.9.2 язык и совместимость API (не реализовано кодирование :: конвертер, риппер).
- Улучшена производительность Рубин вызовов.
- Встроенный профайлер (-profile, -profile.graph).
- RSpec больше не в комплекте.
- Поддержка C Extension (экспериментальный).
- Поддержка RubyGems Maven (предварительный просмотр).
- Улучшена совместимость и удобство работы на Windows.
- JRuby-complete.jar теперь включает 1,9 стандартную библиотеку.
- Встраивание API уточнений.
- Более 2000 фиксаций и 265 вопросов решены.
нет
Что нового в версии 1.6.0.RC1:
- совместимость
- Рубин 1.9.2 языка и API (Не реализовано кодирование :: конвертер, не-ASCII идентификаторы, рыхлитель, скрипку)
- Улучшена производительность рубин вызова
- Встроенный профайлер (-profile, -profile.graph)
- RubyGems 1.4.2
- RSpec больше не в комплекте
- Поддержка C Extension (экспериментальный)
- Поддержка RubyGems Maven (предварительный просмотр)
- Улучшена совместимость и удобство работы на Windows,
- JRuby-complete.jar теперь включает в себя 1,9 стандартная библиотека
- Встраивание API уточнений
- Более 2000 фиксаций и 265 вопросов решены.
Что нового в версии 1.5.6:
- Rbconfig в Config :: CONFIG обеспечивает неправильное имя для Windows, 2008 Server.
- Исправлена ошибка пути к классам и пути загрузки вопросы, связанные с пути файлов, содержащие пробелы.
- java.util.ConcurrentModificationException.
- become_java! не добавляет методы класса Ruby, так как статика на результирующей класса Java.
- Marshal.load терпит неудачу, когда Kernel.read определено.
Что нового в версии 1.5.5:.
- Обновленный jaffl для совместимости YourKit
- Ant.load_from_ant разбивается на Windows.
- Огурцы японский пример вызывает исключение на JRuby.
- ранжированы рубин хэш загружается неправильно.
- kernel.system не работает в 1.5.3 на Windows.
- Не удается запустить 'JRuby -S тест грабли »для проекта Rails на Windows, в 1.5.3.
- WEBrick socket.readline вызывает 100% использование центрального процессора.
- Маршал свалка Ошибка формата и несогласованности с МРТ.
- java.awt.Component.instance_of? () Ожидает, что 2 арг.
- Обратный апостроф не работает на Windows, в 1.5.3.
- 'Требуя FFI' определяет метод класса: ошибка на модуле .
- Не может включать в себя интерфейсы в синхронном классе.
Оператор
Что нового в версии 1.5.3:.
- ConditionVariable использование вызывает нить тупики
- SelectorProvider.openSelector () будет иногда не на Windows.
- Ядро # Exec не принимает во внимание ENV [ 'PATH'] при запуске команды оболочки.
- Подпроцесс запускается Kernel # Exec не уважает RUBYOPT и другие переменные окружения, установленные с помощью ENV.
- ScriptEngine игнорирует глобальные привязки.
- Удалите шумную предупреждение при установке ScriptEngine.ARGV.
- Классы Scala (и, возможно, другие) названы как ни странно, и сломать Java отражение.
- File.open с разрешениями имеет sideffect клиринговых Umask.
Что нового в версии 1.5.2:.
- JRuby и открытым вопрос URI дескриптора файла
- Классы скрытых накапливают и заполнение PermGen, в конечном счете, приводит к аварии.
- Устранена утечка памяти при расширении класса Java с дополнительной переменной экземпляра Ruby.
- XSS в WEBrick.
- SSLSocket держит селекторы, ключи, предотвращая быструю очистку ресурсов при разыменовываться.
Что нового в версии 1.5.1:
- Uncaught AccessibleObject.setAccessible терпит неудачу на App Engine
- ObjectSpace.undefine_finalizer не работает
- JRuby выход висит на ChannelStream.finalize
- регрессия: JRuby 1.5 не подобрать драйверы JDBC от CLASSPATH
- Устранена утечка памяти при расширении Java-класс с дополнительной переменной экземпляра рубин
- регрессия обработка END между JRuby 1.4 и 1.5
- Известная ошибка в сети / http.rb
- JRuby ведет себя иначе, чем МРТ с (рельсы 2.3.8) ActiveRecord ассоциации
- FileUtils.touch не обновляет время изменения каталогов на Windows,
- IO # открыт (и блок) + близких множества $! отключающий Test :: Unit :: Autorunner
- Несколько блоков агдз к ActiveRecord ассоциации прокси splatted неправильно
- Файл не расширяется, когда оно используется в пределах скомпилированного скрипта рубинового, используемого в качестве основного класса исполняемый банку
Что нового в версии 1.4.0:
- JRuby теперь совместим с 1.8.7 174 номера патчей
- Окна Родные Launcher - Решает многие сообщали об ошибках с нашими старыми .bat скрипты
- YAML парсер Yecht (ошибка-для-ошибки, совместимой с Syck!)
- Поддержка Java интеграции: быстрее и новый java_method, java_send и java_alias методы
- Установщик Windows
- Новый вложение рамки
- Java 6 сценариев из коробки
- Новый пакет org.jruby.embed вытеснять JavaEmbedUtils
- Многие режим 1.9 (-1.9) исправления
- Обновлено STDLIB к 1.9.2preview2
- Rubygems теперь работает
- Rails 2.3.3 простые приложения, работающие (2.3.4 имеет 1,9 ошибка)
- Намного лучше отчеты об ошибках
- Более короткие цепочек вызовов с меньшим количеством Java
- Рубин-несовместим сообщения об ошибках синтаксиса
- 307 исправлены ошибки, так как 1.3.1
Что нового в версии 1.3.1:
- Устранены недавно обнаружили ошибку безопасности в BigDecimal
- Исправлена ошибка регрессии в тайм-аута (0-1 второй тайм-ауты усечь до 0)
- Исправлена ошибка регрессии Thread.wakeup где нить не просыпалась
Требования
- Java 6 или выше
Комментарии не найдены