Запуск файла JAR, созданного с помощью Maven на стороне клиента - PullRequest
0 голосов
/ 20 июня 2019

Я создал Fat jar с помощью Maven Assembly Plugin, я могу запустить файл jar, используя

java -jar filename.jar

Мои вопросы

  1. Нужно ли клиенту устанавливать Maven в егосистема для запуска этого jar?
  2. Должны ли версии Java быть одинаковыми на обеих машинах, т.е. при создании jar (среда разработки) и на стороне клиента (производственная среда)

Ответы [ 2 ]

2 голосов
/ 20 июня 2019
  1. Нет, клиенту нужна только JRE
  2. Требуемая версия JRE контролируется свойствами в pom.xml
<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.5</maven.compiler.target>
</properties>

Этот пример означает«у источников есть конструкции из Java 8» и «код будет сгенерирован для Java 5 или выше»

1 голос
/ 20 июня 2019
  1. Нет, Maven устанавливать не нужно. Если у вас есть исполняемый JAR, все, что нужно клиенту - это Java JRE.
  2. Оба должны быть JDK 8 или лучше. Вы не должны запускать более новую версию байт-кода на более старой машине.
...