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

时间:2019-06-20 18:29:59

标签: java maven maven-assembly-plugin

我使用Maven Assembly Plugin创建了Fat jar,我可以使用运行jar文件

java -jar filename.jar

我的问题是

  1. 客户端是否需要在系统中安装Maven才能运行此jar?
  2. 在创建jar(开发环境)和客户端(生产环境)时,两个计算机的Java版本是否需要相同

2 个答案:

答案 0 :(得分:2)

  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 :(得分:1)

  1. 否,不需要安装Maven。一旦有了可执行的JAR,客户端所需的就是Java JRE。
  2. 两者都应为JDK 8或更高版本。您不应在较旧的计算机上运行较新版本的字节码。