运行 在客户端使用 Maven 创建的 Jar 文件

Running Jar file created using Maven in client side

我使用 Maven Assembly 插件创建了 Fat jar,我可以使用

运行 jar 文件
java -jar filename.jar

我的问题是

  1. 客户是否需要在他的系统中安装 Maven 才能 运行 这个 jar?
  2. 两台机器的 Java 版本是否需要相同,即在创建 jar(开发环境)和客户端(生产环境)时
  1. 不,不需要安装 Maven。一旦有了可执行的 JAR,客户只需要 Java JRE。
  2. 两者都应 JDK 8 或更好。您不应该 运行 在旧机器上使用更新版本的字节码。
  1. 不,客户只需要 JRE
  2. 所需的 JRE 版本由 pom.xml
  3. 中的属性控制
<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.5</maven.compiler.target>
</properties>

这个例子表示"sources has constructions from Java 8"和"code will be generated for Java 5 or higher"