这些'Java版'有什么区别

时间:2017-02-28 01:48:18

标签: java maven

eclipse中有几个地方我可以设置java版本:

1. Java Build Path - Libraries
2. Java Compiler 
3. pom.xml - java.version
4. Run as -> Run configuration -> Runtime JRE

我对这种差异感到困惑,那有什么区别?

3 个答案:

答案 0 :(得分:2)

Java构建路径 - 构建类路径是构建项目时编译器可见的路径列表。

Java编译器 - 这可以是IDE中包含的编译器,也可以是指定JDK中的编译器。 Read more on how an IDE uses one.

pom.xml - java.version - 您可以指定maven用于构建项目的版本。例如1.7用于使用Java7构建代码。对于基于maven框架的项目,这将覆盖前两个。

以 - >运行运行配置 - >运行时JRE 最终是 运行应用程序所需的java版本。

正如@Thilo已经指出的那样,你应该确保前三个指向同一个( jdk )路径,而最后一个路径可以在运行你的应用程序时发生变化。

答案 1 :(得分:0)

正如他们的名字所示:

  1. Java构建路径 - 库 - 您正在设置java版本以构建应用程序
  2. Java编译器 - 您正在设置java版本以编译您的应用程序
  3. pom.xml - java.version - 如果您碰巧使用maven,则将java版本设置为(构建,编译)您的应用程序
  4. 以 - >运行运行配置 - >运行时JRE - 您正在设置运行应用程序时使用的Java版本,即运行时环境

答案 2 :(得分:0)

第2项是eclipse将用于编译项目的java版本,如果我没记错的话,第1项中的库基于此版本。

第3项:在pom.xml中你可以设置maven用来编译它的版本,覆盖eclipse的配置(或者如果你在eclipse之外构建的话就使用它。)

第4项:我不经常使用它,但我相信你可以在运行程序时设置不同的版本。