Java приложения - запуск на разных версиях

172
15 сентября 2018, 02:20

Заметил, что скомпилированный в jar проект java запускается на одном компе, но не запускается на другом. Я сразу понял, что дело в разных версиях Java, стоящих на этих компьютерах. Возник такой вопрос: а можно ли как-то скомпилировать проект так, чтобы он на разных версиях запускался? Ведь если подумать, то это неудобно: например, программист сделал приложение, выложил его в сеть, а пользователь должен сначала возиться с закачкой новой версии java, а потом только запускать приложение.

Answer 1

Во-первых, программист может при компиляции указать целевую платформу с помощью ключа -target. Если в вашей программе используются только возможности Java 8 или более ранних версий, то собираете под Java 8 и можете быть уверены, что программа будет работать как на этой версии, так и на всех последующих, то есть у подавляющего большинства пользователей.

Во-вторых, начиная с Java 9 появилась возможность собирать Multi-Release JAR Files. Если у пользователя Java 9 или более поздняя JRE, то из jar-файла запустятся class-файлы именно нужной версии.

READ ALSO
Автозаполнение массива

Автозаполнение массива

Допустим, я создаю строковый одномерный массивВ дальнейшем к каждому его элементу мне нужно будет прибавить другую строку

260
Парсинг HTML страницы на Groovy

Парсинг HTML страницы на Groovy

Имеется такого рода вопрос, необходимо распарсить HTML страничку на GroovyНагуглил сторонние библиотеки, однако проблема заключается в том, что...

193
Стиль текста в TextSwitcher

Стиль текста в TextSwitcher

Имеется TextSwitcher, в котором я программно обновляю показываемый текстСтиль для этого текста я устанавливаю через styles

243