В настоящее время я посещаю урок, который требует от меня использования кода, созданного профессором, но я столкнулся с проблемой. Всякий раз, когда я пытаюсь запустить код, который использует код профессора, я получаю следующее сообщение:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: cs/comsc331/ppm/PPM has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Я знаю, что вызывает это, как мне говорят, - мой Java необходимо обновить. Однако, когда я go сделал это, и Eclipse, и панель управления Java сообщают мне, что я настроен на самую последнюю версию. Я отправился на поиски, и на java .com мне сказали, что я скачал обновление 8 версии 241, что я и сделал, но ничего не изменилось. Когда я начал искать решения в Интернете, я наткнулся на сообщение, в котором кратко упоминалось, что Eclipse не будет работать с более поздней Java в моей системе, чем Java 8.
. тупик - мне либо нужен способ обновить Java, не нарушая моих настроек (я пытался загрузить более свежую версию, чем Java 8, и Eclipse не запустился), либо мне нужен способ запустить более новый код на моем старом система, возможно, путем его перекомпиляции (я попытался сделать это один раз, и я не мог понять это, поэтому я мог бы воспользоваться некоторыми советами, если это лучший путь вперед). Если мне придется самостоятельно перекомпилировать код, это нормально, так как файлов не так много, но чем эффективнее метод, тем лучше.
Обновление до более новой ОС невозможно (если это даже помочь) потому что, когда я пытался сделать это в прошлом, мой ноутбук должен был быть полностью перезагружен (что-то в том, что он должен был держать, чтобы справиться с новым способом, которым делались файлы? объяснение, которое я получил, было неясным).
За очень короткий срок я только что скопировал код в новые файлы и скомпилировал его самостоятельно, но мой профессор хочет, чтобы мы работали в существующих пакетах, так что это более что-нибудь еще. В долгосрочной перспективе мне нужен новый ноутбук, который можно полностью обновить (я получил свой текущий в 2015 году), но я бы предположил, что есть более разумное решение.
Спасибо!