JRuby позволява на Java разработчиците да вграждат в Ruby интерпретатор във всяко приложение Java с двоен достъп за двата Java и Ruby скриптове.
JRuby е платформено независим и има вградена поддръжка за Rails силни>, RSpec, Рейк , и <силни> RubyGems силни> рамки.
JRuby е бавно еволюира от 2001 да се превърне в стабилна среда за развитие, разработена първоначално по Sun, а след това в двигателя на парцела, и сега в Red Hat.
Какво е новото в тази версия:
- Ruby 2.2 съвместимост
- Нов оптимизиране време на работа се основава на традиционната съставител дизайн
- New POSIX-приятелски IO и Process
- Напълно пренесли кодиране / транскодиране логика от MRI
- Решени различни въпроси с стат () на Windows
- Фиксирана няколко въпроси кодиране / транскодиране
- Източник с __FILE__ в него вече ще JIT
- подсистема Native обаждане ще се зареди на смесен 32/64 битови дистрибуции
Какво е новото във версия 7.1.21 / 9.0.0.0.rc2:
- Time.getlocal приема fixnum като аргумент (Релси 4.2 блокер)
- Няколко кодиране на грешки
- Socket.read (0) не блокира (1.9)
Какво е новото във версия 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal приема fixnum като аргумент (Релси 4.2 блокер)
- Няколко кодиране на грешки
- Socket.read (0) не блокира (1.9)
Какво е новото във версия 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal приема fixnum като аргумент (Релси 4.2 блокер)
- Няколко кодиране на грешки
- Socket.read (0) не блокира (1.9)
Какво ново във версия 1.7.16:
- Фиксиран регресия, които неправилно пише грешна версия за OSGi снопове
- Фиксирани няколко регресии, включващи символни връзки и Ruby натоварване
- Два пъти производителността на FileTest.directory
Какво ново във версия 1.7.15:
- Потенциал памет течове решен, когато претоварващи JRuby приложения в Java App сървъри
- JRuby-буркани бижу не са имали техните вградени буркани в него
- RVM инсталиране на JRuby не би правилно следват gemset символните връзки
- Windows EXEC работи отново
- lstat не спази native.enabled собственост и винаги извиква родния
Какво ново във версия 7.1.13:
- Възможност за ъпгрейд JRuby-OpenSSL като скъпоценен камък
- New обичай профайлър API
- Няколко BigDecimal поправки
Какво ново във версия 1.7.12:.
- Предимно малки Ruby 1.9.3 поправки за съвместимост
- Фиксирана малък теч, ако хвърлят много X509Errors.
- Подобряване на натоварване скорост на Ruby файлове от JAR файлове.
Какво ново във версия 7.1.11:
- Разни кодиране на грешки
- случаи Няколко фибри край фиксирани
- Fiber конец басейн възстановен
- Повече Ruby-приятелски Java backtraces
Какво ново във версия 1.7.8:
- Фиксиран Windows "релси нов" регресия (сноп инсталиране изходи)
- Фиксиран OpenSSL бижу възбуждане проблем
- Фиксиран Google App Engine възбуждане проблем
- Няколко липсва 1.9+ името на пътя функции, добавени
Какво ново във версия 1.7.4:
- Много въпроси IO и кодиране фиксирана
- транскодиране подкрепа за: XML лице кодиране
- Proc и блок изпращане PERF подобрения
- Оптични и Enumerator # следващите подобрения и поправки
- Фиксирана регресия в Windows Java родния стартер
- Experimental Ruby 2.0 поддръжка (повечето функции и stdlib включени)
- 90% + пълна подкрепа Ripper
- OpenSSL поправки и актуализиран до по-нова Bouncy Castle библиотека
- обновления и поправки към подсистема FFI (COMPAT с C вътр, подкрепа AIX, и т.н.)
- Long течаща рег.израз може да бъде прекъснат от темата # убие и да се повиши
Какво ново във версия 1.7.3:.
- Преработен OpenSSL вътр да се даде възможност за актуализиране от скъпоценен камък
- Подобрена производителност на константи и глобални променливи.
- Подобрена ефективност на Java масиви достъпни от Ruby.
- Много различни корекции 1.9 съвместимост.
Какво ново във версия 1.7.2:.
- Преработен OpenSSL вътр да се даде възможност за актуализиране от скъпоценен камък
- Подобрена производителност на константи и глобални променливи.
- Подобрена ефективност на Java масиви достъпни от Ruby.
- Много различни корекции 1.9 съвместимост.
Какво ново във версия 1.7.1:
- New хеширане алгоритъм
- Актуализиране стандарт ИЪ да съответства MRI patchlevel 1.9.3p327
- Няколко поправки към нова реализация IO / console.rb
- система / мицел / popen грешки и допълнителни опции хеш поправки
- Няколко SSL грешки (JRuby-OpenSSL освобождаване идва скоро за 1.6.8 потребители)
- IO.select не погрешно отчитане на данни, за да се чете
- Psych YAML двигател обновен до последната версия
Какво ново във версия 1.7.0:
- Ruby стандартната библиотека актуализиран, за да 1.9.3p286
- Много поправки 1.9.x съвместимост
- Подкрепа за invokedynamic
- Изпълнение и едновременност в цяла
- Java 5 подкрепа спадна (Java 6+ задължително)
- Всички известни 1.9 въпроси кодиране решени
- Kernel # EXEC сега прави истински роден EXEC на всички платформи
- Подобрения и поправки към интеграция Java и вграждането
- Native функции сега по-добре поддържани на Solaris, ARM Linux, и други
- Актуализация на RubyGems 08.01.24
- Актуализация на Рейк 0.9.2.2
подобрения
Какво ново във версия 1.7.0.RC2:
- Първият JRuby в подкрепа на новата & quot ; invokedynamic & quot; характеристика на JVM.
Какво ново във версия 1.7.0 preview2:
- Много поправки 1.9.x съвместимост
- invokedynamic е деактивирано за сега на Java 7 (още по подразбиране на Java 8)
- Изпълнение и едновременност
- Java 5 подкрепа спадна (Java 6+ задължително)
- Няколко въпроса IO транскодиране
- YAML сега кодира скалари правилно, вместо да използват Java локал
- Kernel # EXEC сега прави истински роден EXEC на всички платформи
- Подобрения и поправки към интеграция Java и вграждането
- Fix няколко местни проблеми с поддръжката на Solaris
подобрения
Какво ново във версия 1.7.0 preview1:
- 1.9.3 сега ни режим по подразбиране по време на работа (необходимо е -1.8 за 1.8.7 подкрепа)
- Много поправки 1.9.x съвместимост
- Подкрепа за invokedynamic * Java 7
- Изпълнение и едновременност
- Java 5 подкрепа спадна (Java 6+ задължително)
- Актуализация на RubyGems 08.01.24
- Актуализация на Рейк 0.9.2.2
подобрения
Какво ново във версия 1.6.7.2:
- This е специална версия на JRuby които само актуализации ни доставя копие на RubyGems до версия 1.8.24.
Какво ново във версия 1.6.7:
- Fix кръгъл изисква издаване на RubyGems въведена с нашия Maven скъпоценност подкрепа
- Fix регресия в popen *, където потоците се преждевременно затворени
- Много 1.9-режим за кодиране бъгове фиксирани в String, Regexp, StringIO, и YAML
- Win32OLE сега работи в 1.9-режим
- FFI на Win x64 вече знае за основните видове: size_t
- Използване jzlib да се определи набор от въпроси с посочени Zlib библиотека
- Намалена вътрешно заключване на базата на сигнали от потребители
- разширения C работят върху OS X отново
- Gems с gemspecs които съдържат UTF-8 многобайтови символи инсталират в 1.9 режим
Какво ново във версия 1.6.6:
- Обновено stdlib да съответства Ruby 1.8.7p357 и 1.9 .2p312
- Обновен RubyGems до 08/01/15
- Multiple доходност 1.9-режим / кръгче бъгове фиксирани (PP, rspec 2.8 работи отново)
- Множество 1.9 режим на кодиране бъгове фиксирани
- Критични грешки в Random и Fiber
- Карта Скала методи оператор към символични имена ($ плюс, и т.н.)
Какво ново във версия 1.6.5:
- въпроси Много -1.9 кодиране решен
- .jrubyrc подкрепа за съхраняване на удобни опции за изпълнение
- New cext.enabled имот, за да изключите само C разчита като но не вградена поддръжка
- С подкрепа разширение вече използва по-малко памет
- Актуализация на RubyGems 1.8.9
- -rjruby / thread_dump добавя конец самосвал с USR2 Ruby
- добра организация взаимодейства директно с Java Карти
- Подобрена ефективност на фибри и подкрепа за JVM coroutines
- Подобрена Zlib подкрепа
- 36 решени случаи
Какво ново във версия 1.6.4:
- 1.9 език и ядро клас поправки
- New Native MacOS монтажник
- претоварен метод Java изпращане PERF определи
- Java изпращане блок cercion PERF определи
- Деактивирането родния сега забранява удължаване C подкрепа
- JRuby може да бъде построена с 1.9 режим по подразбиране
- 48 решени случаи
Какво ново във версия 1.6.3:
- 1.9 език и ядро клас поправки
- Ruby обект тласък строителство производителност
- Изискване подобрения в производителността
- Windows родния Изп поправки
- 39 решени случаи
Какво ново във версия 1.6.2:.
- YAML проблем генериране на ArrayIndexOutOfBounds Изключение
- Java имена на getX на формуляра не ставаха все псевдоними на get_x, х (регресия).
- Няколко вграждане грешки.
- Няколко 1,9 решени случаи.
Какво ново във версия 1.6.1:.
- Многобройни функции 1.9-режим и бъгове фиксирани
- Различни поправки към инсталация и стартиране на разширения C.
- Kernel.exec на прозорци прави родом EXEC (CreateProcess).
- поправки за оценка на не-блокиране методи IO.
- ощипвам за ефективност за Array, String, и няколко други основни класове.
- Обновено JSR292 (invokedynamic) подкрепа.
- 193 ангажира и 47 решени случаи, тъй като 1.6.0.
Какво ново във версия 1.6.0:
- Ruby 1.9.2 език и съвместимост API (Не осъществява Encoding :: Converter, Ripper).
- Подобрена производителност Ruby повикване.
- Вградена профайлър (подпрофила, -profile.graph).
- RSpec вече не в пакет.
- С Extension подкрепа (експериментален).
- RubyGems Maven подкрепа (предварителен преглед).
- Подобрена съвместимост и потребителски опит на Windows.
- JRuby-complete.jar сега включва 1.9 стандарта библиотеката.
- поставяне на API уточнения.
- Над 2000 ангажира и 270 въпроси решен.
Какво ново във версия 1.6.0.RC3:.
- New четим обратно проследяване формат
- по-лесно да се вгради в OSGi среда.
- Фиксиран регресия, която забави буркан-базирани изисква.
- Добавяне на родния JFFI бита за x86_64 SunOS (Solaris).
- Още платформи с предварително изграден подкрепа удължаване C.
- New JRuby-ядрени и JRuby-stdlib Maven артефакти.
- Още 1,9 поправки за съвместимост.
Какво ново във версия 1.6.0.RC2:
- Основни функции:
- Ruby 1.9.2 език и съвместимост API (Не е изпълнено Encoding :: Converter, Ripper).
- Подобрена производителност Ruby повикване.
- Вградена профайлър (подпрофила, -profile.graph).
- RSpec вече не в пакет.
- С Extension подкрепа (експериментален).
- RubyGems Maven подкрепа (предварителен преглед).
- Подобрена съвместимост и потребителски опит на Windows.
- JRuby-complete.jar сега включва 1.9 стандарта библиотеката.
- поставяне на API уточнения.
- Над 2000 ангажира и 265 въпроси решен.
Какво ново във версия 1.6.0.RC1:
- Ruby 1.9.2 език и API съвместимост (Не е изпълнено Encoding :: Converter, не-ASCII идентификатори, Изкормвача, цигулка)
- Подобрена производителност Ruby обаждане
- Вградена профайлър (подпрофила, -profile.graph)
- RubyGems 1.4.2
- RSpec вече не в пакет
- С Extension подкрепа (експериментален)
- RubyGems Maven подкрепа (предварителен преглед)
- Подобрена съвместимост и потребителски опит на Windows
- JRuby-complete.jar сега включва 1.9 стандарта библиотеката
- поставяне на API уточнения
- Над 2000 ангажира и 265 въпроси решен.
Какво ново във версия 1.5.6:
- Config :: CONFIG Rbconfig осигурява грешно име за Windows 2008 Server.
- Fix CLASSPATH и пътя натоварване въпроси, свързани с файл пътеки съдържат места.
- 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.
- Kernel # EXEC не се вслушат ENV [ "PATH"], когато стартира командния.
- Подпроцес започната от Kernel # EXEC не спазва RUBYOPT и други променливи, определени чрез ENV.
- ScriptEngine игнорира глобални автомати.
- Премахване шумна предупреждение при определянето ScriptEngine.ARGV.
- класове Скала (а може би и други) се нарича странно и счупи Java размисъл.
- File.open с разрешения има sideffect на клирингова Umask.
Какво ново във версия 1.5.2:.
- JRuby и отворен-URI дръжка File въпрос
- анонимни класове се трупат и запълване PErmGen, в крайна сметка причинява катастрофа.
- Leak Memory когато удължаване Java клас с допълнителна инстанция променлива Ruby.
- XSS в WEBrick.
- SSLSocket държи селектори, ключове, които пречат на бързото почистване на ресурси, когато dereferenced.
Какво ново във версия 1.5.1:
- неуловено AccessibleObject.setAccessible провали на App Engine
- ObjectSpace.undefine_finalizer не работи
- JRuby излизане виси на ChannelStream.finalize
- Регресия: JRuby 1.5 не вземете JDBC драйвери от CLASSPATH
- Leak Memory когато удължаване Java клас с допълнителна Ruby инстанция променлива
- Регресия обработка END между JRuby 1.4 и 1.5
- известен бъг в нетен / http.rb
- JRuby се държи по различен начин от MRI с (релси 2.3.8) activerecord асоциации
- FileUtils.touch не актуализира Mtime на директории на Windows
- IO # отворена (и блок) + близки набори $! който забранява Test :: Unit :: Autorunner
- Множество блок опцията за ActiveRecord асоциация прокси са splatted неправилно
- File не се разширява, когато се използва в рамките на компилиран рубин скрипт използва като основен клас изпълним буркан
Какво ново във версия 1.4.0:
- JRuby сега е съвместима с 1.8.7 patchlevel 174
- Windows Native Launcher - решава много докладвани бъгове с нашите стари .bat скриптове
- YAML анализатор Yecht (бъг-за-бъг съвместим с Syck!)
- Подкрепа Java интеграция: по-бързо и нов java_method, java_send и java_alias методи
- Windows инсталатора
- New вграждане рамка
- Java 6 скриптове от кутията
- New пакет org.jruby.embed да заменят JavaEmbedUtils
- Много 1.9 режим (-1.9) поправки
- Обновено stdlib да 1.9.2preview2
- RubyGems сега работи
- Релси 2.3.3 прости приложения, работещи (2.3.4 има 1.9 бъг)
- докладване Много по-добре грешка
- По-късите backtraces с по-малко Java
- Ruby-compatiable отчитане синтактична грешка
- 307 бъгове фиксирани тъй 1.3.1
Какво ново във версия 1.3.1:
- Поправя наскоро открит бъг сигурност в BigDecimal
- поправя регресия в изчакване (0-1 втори таймаутите съкращават до 0)
- поправя регресия Thread.wakeup където нишката няма да се събуди
<силни> Изисквания :
- Java 6 или по-висока
Коментари не е намерена