Я нашел ответ сам. Проблема была решена путем перемещения FindClass непосредственно под метод JNIEXPORT. Как заявили bmargulies, это могло быть вызвано изменением указателя env. Переместив его в начало метода, этого удалось избежать. Глядя на код, все еще не ясно, что является причиной проблемы, но я плохо сообщаю, когда узнаю. Кроме того, в верхней подсказке используйте переменную, т. Е.
env->FindClass(str_class);
str_class использовался для определения ClassPath, чтобы вы могли быстро проверить, какие классы доступны без повторного соответствия. - Я знаю, это очевидно, но экономит время при отладке.