java - 这些 'Java Version'有什么区别

标签 java maven

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

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

我对其中的区别感到困惑,那么有什么区别呢?

最佳答案

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)路径,而最后一个路径可能会在您运行应用程序时发生变化。

关于java - 这些 'Java Version'有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42498756/

相关文章:

java - SimpleDateFormat - 格式 - 九月 - JDK16

java - 订阅多个 MQTT 主题

java - Maven 多模块项目结构

java - WADL2JAVA:Gradle插件

java - 如何在 Gradle 中发布以编程方式操作(例如检测)的 jar?

java - 当 MethodHandle 更快时,为什么要使用反射来访问类成员?

java - Android 联系人使用 ContactsSource 来实现较低的 api 级别,并使用 ContactsAccountType 作为 contacts.xml 中的默认值

java - 什么是正确使用泛型来解决这个编译错误?

maven - 从属性文件中读取版本号

maven-2 - Maven 测试/资源目录和集成测试