ошибка проверки решений на java

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
DedOK
Posts: 6
Joined: 13 January 2010, 07:30

ошибка проверки решений на java

Post by DedOK » 28 January 2018, 13:19

Доброго дня, после переезда на систему из нового виртуального образа сломалась проверка решений на java (javac и java7).
Решение компилируется, но при запуске падает с сообщением:

Code: Select all

Error occurred during initialization of VM
java.lang.OutOfMemoryError: unable to create new native thread
Причем из консоли с компиляцией и запуском проблем не возникает.

Решения предложенные здесь и здесь, предлагающие выделить больше памяти через compile_max_vm_size не помогли. Задавал вплоть до 3G. Больше для запуска консольного приложения выделить рука не поднялась.

Версия ejudge 3.7.2+ (GIT a8a5f714) (2017-11-03 00:33:46)

cher
Posts: 1153
Joined: 13 March 2004, 17:00
Contact:

Re: ошибка проверки решений на java

Post by cher » 30 January 2018, 13:29

А какие настройки задачи? Для 32-битной java нельзя устанавливать большой размер стека.
Попробуйте max_stack_size = 64M (например)

DedOK
Posts: 6
Joined: 13 January 2010, 07:30

Re: ошибка проверки решений на java

Post by DedOK » 01 February 2018, 07:12

Установил ограничение в задаче max_stack_size = 64M
Все заработало. Спасибо!

Post Reply