Я понял.
Я работаю в среде контейнера Docker.
и поэтому я использую удаленную сборку и отладку с помощью ssh и gdb.
наконец,Я выяснил, почему он не может найти libjvm.so
и почему не может прочитать значения окружения, такие как JAVA_HOME
.
, потому что он сейчас работает в gdb.
Я подтвердил, чтоэто работает, когда без GDB.
Я найду решение.и, если меня найдут, я обновлю ответ.
[решено]
Я поделюсь, как я решил эту проблему.
Я использовалOracle JDK-11 через исходную установку.
, но клиенту Ignite C ++ нужно что-то другое с последними выпущенными версиями jdk.
Ignite нужна структура каталогов, подобная этой
JAVA_HOME/ (as JDK install directory)
- jre/
- lib/
- lib/
...
Я решил apt install openjdk-8-jdk
.У openjdk-8-jdk есть структура для того, что нужно Ignite.
Я добавил JAVA_HOME, IGNITE_HOME, на /etc/environment
.
Это работает наконец.
, но у меня возникла другая проблема,Хаха, мне так грустно.
Это тоже проблема GDB ..