Данный релиз соответствует 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 |