
Данный релиз соответствует OpenJDK 13.0.1+9, номер версии Axiom JDK - 13.0.1.
Axiom является сертифицированным Java SE 13-совместимым дистрибутивом OpenJDK 13, который работает на серверах (Linux x86_64, Linux ARM64, Solaris SPARC, Solaris x64, Windows 64), настольных компьютерах (Windows 64, Windows 32, Mac, Linux x86_64) и встроенных устройствах (Linux ARM64, Linux ARMv7, включая Raspberry Pi 2 & 3 (ARMv6 hardfloat). Axiom JDK имеет следующие дополнения:
Пожалуйста, прочитайте примечания к релизу Oracle JDK 13.0.1 для получения дополнительной информации о функционале JDK 13. В этом документе описываются особенности дистрибутива Axiom по сравнению с дистрибутивом Oracle JDK 13.
Axiom поддерживается в следующих ОС:
Также известно, Axiom JDK работает с некоторыми другими дистрибутивами Linux и версиями Windows.
Примечание: Минимальная поддерживаемая версия ядра Linux - 2.6.18, версия GLIBC - 2.6. AxiomFX работает на всех поддерживаемых версиях Ubuntu, семействе Red Hat Linux начиная с версии 7.x и SUSE с бэкэндом GTK2.
Axiom is tested and certified on Raspberry Pi 2 & 3 running the following OSes:
It is also known to work with Debian (armhf) and Ubuntu (armhf).
Axiom JDK 13.0.1 распространяется в виде .msi, .dmg, .deb, .rpm, .zip и .tar.gz. Пожалуйста, выберите формат, который наиболее подходит для ваших целей.
Axiom 13.0.1 содержит весь функционал, поддерживаемый OpenJDK 13.
С появлением Jigsaw в JDK 9 и минимальной виртуальной машины (Minimal VM) теперь можно создать среду исполнения, достаточную для запуска приложения и в то же время оптимизированную по размеру. Чтобы создать среду выполнения только с минимальной виртуальной машиной, добавьте опцию - vm=minimal jlink.
По умолчанию Axiom использует серверную виртуальную машину (Server VM). Серверная виртуальная машина и клиентская виртуальная машина могут быть включены с помощью параметров командной строки -server и -client соответственно. В случае, если требуется минимальный размер среды исполенения, можно использовать Minimal VM, которая оптимизирована по размеру. Minimal VM имеет только компилятор C1 JIT, Serial GC и не имеет функционала Serviceability. Minimal VM можно включить параметром командной строки -minimal.
Axiom JDK 13.0.1 поставляется в комплекте со сборкой платформы AxiomFX, основанной на OpenJFX. В следующих таблицах перечислены состояния модулей Java FX дистрибутива Axiom.
* - за исключением сборок для armhf.
Для armhf работают следующие графические конвейеры: EGL, SW (direct framebuffer) и GTK. По умолчанию Axiom пытается использовать конвейер EGL, который требует наличия библиотек EGL. Если они не найдены, реализация возвращается к программному обеспечению.
Используйте следующие параметры командной строки, чтобы указать конвейер рендеринга:
Дополнительная информация доступна на следующей wiki странице.
Axiom JDK 11 для armhf поставляется со встроенным модулем реализации API ввода-вывода (DIO) устройства OpenJDK. DIO предоставляет Java API для доступа к выводам Raspberry PI GPIO и для связи с периферийными устройствами:
Дополнительная информация доступна на следующей wiki странице.
С 2017 года в Raspbian OS изменилось расположение бибилитек libEGL.so и libGLESv2.so для чипа Broadcom. Если вы хотите использовать аппаратное ускорение EGL, доступное в видеодрайверах Broadcom в AxiomFX, при работе в Raspbian OS, выполните следующую команду:
cd /opt/vc/lib
sudo ln -s libbrcmEGL.so libEGL.so
sudo ln -s libbrcmGLESv2.so libGLESv2.so
BellSoft Axiom содержит исправления уязвимостей Oracle Java SE. Пожалуйста, обратитесь к документации Oracle для получения деталей о проблемах, исправленных в данной версии.
| Issue | Description |
|---|---|
| 8185898 | setRequestProperty(key, null) results in HTTP header without colon in request |
| 8191521 | handle long relative path specified in -Xbootclasspath/a on windows |
| 8209790 | SA tools not providing option to connect to debug server |
| 8209901 | Canonical file handling |
| 8212328 | Exceptional throw cases |
| 8212970 | TZ database in “vanguard” format support |
| 8213429 | Windows file handling redux |
| 8213431 | Improve file protocol handling |
| 8213432 | Better copies of CopiesList |
| 8215367 | Better Collection of References |
| 8216381 | More limited privilege usage |
| 8217563 | Improve realm maintenance |
| 8217676 | Upgrade libpng to 1.6.37 |
| 8218573 | Better socket support |
| 8218863 | Better endpoint checks |
| 8218873 | Improve JSSE endpoint checking |
| 8218876 | Improve PNG support options |
| 8218877 | Help transform transformers |
| 8219082 | jdk/jfr/event/runtime/TestShutdownEvent.java failed in validateStackTrace() |
| 8219775 | Certificate validation improvements |
| 8220186 | Improve use of font temporary files |
| 8220302 | Better Kerberos ccache handling |
| 8220517 | Enhanced GIF support |
| 8221345 | Better Poly1305 support |
| 8221497 | Optional Panes in Swing |
| 8221518 | Normalize normalization |
| 8221858 | Build Better Processes |
| 8222108 | Reduce minRefreshTime for updating remote printer list on Windows |
| 8222678 | Improve TLS negotiation |
| 8222684 | Better support for patterns |
| 8222690 | Better Glyph Images |
| 8222751 | closed/test/jdk/sun/security/util/DerIndefLenConverter/IndefBerPkcs12.java fail |
| 8222968 | ByteArrayPublisher is not thread-safe resulting in broken re-use of HttpRequests |
| 8223326 | Regression introduced by CPU sync: java.security.AccessControlException: access denied (“java.net.NetPermission” “setSocketImpl”) |
| 8223505 | Better pattern compilation |
| 8223518 | Unexpected exception in jjs |
| 8223869 | Problem list java/awt/FontMetrics/MaxAdvanceIsMax.java on more platforms |
| 8223886 | Add in font table referene |
| 8223892 | Improved handling of jar files |
| 8224025 | Fix for JDK-8220302 is not complete |
| 8224062 | Improve String index handling |
| 8224505 | TestQuotedLogOutput failure after ProcessBuilder changes |
| 8224532 | Better Path supports |
| 8224915 | Better serial attributes |
| 8225286 | Better rendering of native glyphs |
| 8225292 | Better Graphics2D drawing |
| 8225298 | Improve TLS connection support |
| 8225425 | java.lang.UnsatisfiedLinkError: net.dll: Can’t find dependent libraries |
| 8225505 | ctrl-F1 does not show the tooltip of a menu item (JMenuItems) |
| 8225597 | Enhance font glyph mapping |
| 8226530 | ZipFile reads wrong entry size from ZIP64 entries |
| 8226543 | Reduce GC pressure during message digest calculations in password-based encryption |
| 8226765 | Commentary on Javadoc comments |
| 8227171 | provide function names in native stack trace on aix with xlc16 |
| 8227201 | Bump version string for 13.0.1 |
| 8227230 | Backout JDK-8215367 from update releases |
| 8227435 | Perf::attach() should not throw a java.lang.Exception |
| 8227594 | sadebugd/DebugdConnectTest.java fails due to “java.rmi.NotBoundException: SARemoteDebugger” |
| 8227601 | Better collection of references |
| 8227662 | freetype seeks to index at the end of the font data |
| 8227757 | Add ‘ga’ mercurial tags to the CPU19_10 source forests |
| 8228649 | [PPC64] SA reads wrong slots from interpreter frames |
| 8228711 | Path rendered incorrectly when it goes outside the clipping region |
| 8228825 | Enhance ECDSA operations |
| 8229002 | Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl() |
| 8229118 | [TESTBUG] serviceability/sa/ClhsdbFindPC fails on AArch64 |
| 8229182 | runtime/containers/docker/TestMemoryAwareness.java test fails on SLES12 |
| 8229242 | JDK 13.0.1 L10n resource files update msgdrop 10 |
| 8229284 | jdk/internal/platform/cgroup/TestCgroupMetrics.java fails for - memory:getMemoryUsage |
| 8229706 | java/net/MulticastSocket/NoLoopbackPackets.java fails on some AIX machines |
| 8229773 | Resolve permissions for code source URLs lazily |
| 8229800 | WindowsServerCore 1809 does not provide d2d1.dll library required by awt.dll |
| 8229872 | (fs) Increase buffer size used with getmntent |
| 8229887 | (zipfs) zip file corruption when replacing an existing STORED entry |
| 8229925 | [s390, PPC64] Exception check missing in interpreter |
| 8230110 | TestLinkageErrorInGenerateOopMap times out |
| 8230115 | Problemlist JFR TestNetworkUtilization test |
| 8230303 | JDB hangs when running monitor command |
| 8230425 | Shenandoah forces +UseNUMAInterleaving even after explicitly disabled |
| 8230565 | ZGC: Redesign C2 load barrier to expand on the MachNode level |
| 8230646 | Epsilon does not extend TLABs to max size |
| 8230666 | Exclude serviceability/sa/TestInstanceKlassSize.java on linuxppc64 and linuxppc64le |
| 8230728 | Thin stroked shapes are not rendered if affine transform has flip bit |
| 8230782 | Robot.createScreenCapture() fails if “awt.robot.gtk” is set to false |
| 8230850 | Test sun/tools/jcmd/TestProcessHelper.java fails intermittently |
| 8230943 | False deadlock detection with -XX:+CIPrintCompileQueue after JDK-8163511 |
| 8231098 | (tz) Upgrade time-zone data to tzdata2019c |
| 8231197 | Shenandoah: JVMTI heap walking cleanup crashes with NULL forwardee |
| 8231405 | [Shenandoah] guarantee(d != NULL) failed: Null dominator info |
| 8231583 | Shenandoah: Fix register clash in SBSA::resolve_forwarding_pointer() borrowing |
| 8231770 | Test java/util/zip/FlaterTest.java fails with -Xcheck:jni |
| 8231887 | ComodoCA.java fails because certificate was revoked |
| 8227402 | Improve XSLT processing |