OutOfMemoryError в Java 17JAVA

Программисты JAVA общаются здесь
Anonymous
OutOfMemoryError в Java 17

Сообщение Anonymous »

Я запускал свое Java-приложение на Java 8 следующим образом.

Код: Выделить всё

java -Djava.library.path=/usr/local/lib:/opt/bri/secutils --add-opens=java.base/java.lang=ALL-UNNAMED -cp /opt/report/dist/* -Xmx100m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp com.security.reports.MainApplication
Затем я обновил версию Java до 17 без изменений кода приложения. Объем данных, которые ему необходимо обработать, также является постоянным.
Однако после обновления при выполнении приложения возникло сообщение OutOfMemoryError.
/>При анализе дампа кучи с помощью VisualVM я вижу следующий экземпляр, потребляющий больше всего памяти:

Код: Выделить всё

byte[]#73919 [GC root - Java frame] : 16,777,216 items   16,777,232 B (32.9%)
Может кто-нибудь помочь мне определить основную причину этой проблемы? Есть ли какие-либо изменения в минимальных требованиях к куче для приложений Java? Официальных документов, содержащих такую ​​информацию, я не нашел.

Подробнее здесь: https://stackoverflow.com/questions/790 ... in-java-17

Вернуться в «JAVA»