Заметил, что скомпилированный в jar проект java запускается на одном компе, но не запускается на другом. Я сразу понял, что дело в разных версиях Java, стоящих на этих компьютерах. Возник такой вопрос: а можно ли как-то скомпилировать проект так, чтобы он на разных версиях запускался? Ведь если подумать, то это неудобно: например, программист сделал приложение, выложил его в сеть, а пользователь должен сначала возиться с закачкой новой версии java, а потом только запускать приложение.
Во-первых, программист может при компиляции указать целевую платформу с помощью ключа -target. Если в вашей программе используются только возможности Java 8 или более ранних версий, то собираете под Java 8 и можете быть уверены, что программа будет работать как на этой версии, так и на всех последующих, то есть у подавляющего большинства пользователей.
Во-вторых, начиная с Java 9 появилась возможность собирать Multi-Release JAR Files. Если у пользователя Java 9 или более поздняя JRE, то из jar-файла запустятся class-файлы именно нужной версии.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Допустим, я создаю строковый одномерный массивВ дальнейшем к каждому его элементу мне нужно будет прибавить другую строку
Имеется такого рода вопрос, необходимо распарсить HTML страничку на GroovyНагуглил сторонние библиотеки, однако проблема заключается в том, что...
Имеется TextSwitcher, в котором я программно обновляю показываемый текстСтиль для этого текста я устанавливаю через styles