«Произошла ошибка JNI» для одного экземпляра программы, а не для другого
Я сделал большую программу на Eclipse Java Mars на одном компьютере, которая работала нормально. Я экспортировал программу как исполняемый Jar-файл, и его запуск не доставил никаких проблем. Даже когда я экспортировал весь проект на другой компьютер, программа все еще работает.
Проблема возникла на другом компьютере, когда я внес небольшие изменения в проект. Эти изменения были только изменениями содержимого и не должны иметь никакого значения для функциональности программы.Запуск программы из затмения, похоже, не имеет проблем. Однако, когда я хочу запустить только что созданный Jar-файл, я получаю следующую ошибку:
Error: A JNI error has occurred, please check your installation and try again.
сопровождаемый рамкой, говорящей:
A Java Exception has occurred.
Итак, мой вопрос:
Как это возможно, что разные экземпляры одной и той же программы не могут работать через Jar-файл, в то время как более старый экземпляр может?
Я использовал одну и ту же версию JDK (1.8.0_73) на обоих компьютерах и установил их практически одинаково: сначала я установил Java вместе с NetBeans в комбинированном выпуске. После я установил Eclipse. Разница лишь в том, что на новом компьютере я установил Eclipse в автономном режиме, то есть без программы установки Eclipse.