Я не понимаю разных версий.
Я новичок, поэтому простите меня, если это очевидно, но...
Я использую JDK 20, который, как я вижу, имеет некоторые особенности в тестировании. На отдельном компьютере, чтобы протестировать файлы JAR, я погуглил и скачал самую последнюю версию Java, версию 8u361, но не JDK. Похоже, это то, что скачал бы человек, не являющийся разработчиком.
Мои экспортированные файлы JAR не откроются и не сообщат, что они были созданы с использованием более последней версии. Мне удалось решить эту проблему, сократив масштаб и используя JDK 1.8, который позволяет Java 8u361 открывать их.
Я что-то не понимаю. Самая последняя версия Java SE не может запускать ничего из того, что я делаю с помощью JDK 17, 18, 19 или 20? Я просмотрел таблицу совместимости и не смог ответить на эти вопросы.
Какова эквивалентность JDK и Java SE?
Подробнее здесь: https://stackoverflow.com/questions/759 ... patibility