Информация о Java, примеры использования и библиотеки
JVM
Liberica - сборка openjdk от BellSoft. Принимают участие в развитии openjdk и вообще всячески лицензированы oracle.
GraalVM - позволяет запускать не только java, но и JavaScript, Python, Ruby, R, C, C++.
AdoptOpenJDK - ещё одна сборка openjdk. Также есть реализация Openj9 вирутальной машины.
Быстрая памятка по настройке логирования в Java
Для добавления логирования в проект надо добавить следующие зависимости:
implementation("org.slf4j:slf4j-api:1.7.32")//Поменять на актуальную версию
implementation("ch.qos.logback:logback-classic:1.2.6")//Поменять на актуальную версию
В classpath (например в src/main/resources) надо добавить файл logback.xml со следующим содержимым:
<?xml version="1.0" encoding="UTF-8"?><configuration><appendername="STDOUT"class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><rootlevel="DEBUG"><appender-refref="STDOUT"/></root><!-- Следующий логер нужен для исключения сообщений от этого класса в лог --><loggername="org.needed.class"level="OFF"/></configuration>
В Java используется следующий код для получения logger: