Solr не запускается на macOS M1 с использованием Azul JVM

#java #macos #solr #apple-m1

#Ява #macos #solr #яблоко-м1

Вопрос:

Я переключился на виртуальную машину Azul, чтобы использовать собственную виртуальную машину ARM, и Solr больше не мог запускаться. Я начал видеть новую ошибку в журнале:

 The stack size specified is too small, Specify at least 384k  

Если я переключусь обратно на Oracle jvm, я не получу эту ошибку.

Ответ №1:

Требования к размеру стека, по-видимому, различаются между JVM ARM и x86.

Соответствующие строки, устанавливающие значение по умолчанию в bin/solr, являются:

 # Pick default for Java thread stack size, and then add to SOLR_OPTS if [ -z ${SOLR_JAVA_STACK_SIZE x} ]; then  SOLR_JAVA_STACK_SIZE='-Xss256k' fi SOLR_OPTS =($SOLR_JAVA_STACK_SIZE)  

Значение по умолчанию слишком мало для запуска JVM ARM. Чтобы увеличить размер стека, добавьте следующую строку в bin/solr.in.cmd

 SOLR_JAVA_STACK_SIZE='-Xss512k'