1
A
回答
0
行家的编译输出将被JDK7。 您正在寻找的是您在IDE中使用的JRE版本,如在eclipse中的项目属性中配置的那样。您应该下载JDK7并将其设置在Eclipse内的配置中: 首选项 - > Java - >安装JRE
并选择您要使用的Java库。
1
要澄清Rohi给出了答案 - 在你的pom.xml
JDK 1.7版本只是告诉你希望你的代码和编译的类是与JDK 1.7兼容Maven的编译器。我的意思是,如果你在你的代码中使用了像Lambdas这样的功能,它特定于JDK 1.8或更高版本,它会给你一个编译错误,因为maven编译器认为你正在为JDK 1.7编写代码。
在你的情况下,你的eclipse/project/maven编译器被配置为使用JDK 1.8,你会在库中看到JDK 1.8。虽然,因为您将Maven编译器的合规性设置为JDK 1.7,即使您的库中包含JDK 1.8的功能,也不能使用JDK 1.8的功能。
如果要在库中包含JDK,您应该将默认工作空间JDK更改为1.7。
相关问题
- 1. 我无法设置JDK 1.8中AndroidStudio
- 2. lambda表达式的jdk 1.8项目
- 3. 无法使用JDK 1.8导入sbt项目?
- 4. Squeryl JDK 1.8
- 5. 为Eclipse设置JDK
- 6. Linux中JDK 1.7/1.8缺少JavaFX?
- 7. UnsupportedClassVersionError jdk 1.8
- 8. Android SDK工具向导:检测JDK 1.7而不是JDK 1.6
- 9. 当Maven项目更新时,Eclipse Kepler无法设置Java jdk 1.8
- 10. 问题将项目从JDK 1.5迁移到JDK 1.7和JBOSS 7.1
- 11. 使用JDK 1.7编译Android项目
- 12. jdk 1.6和jdk 1.7之间的区别?
- 13. 为什么JDK包含JRE?
- 14. 如何使用JDK 1.8在Mac上为IntelliJ 13设置库
- 15. AIX JDK 1.8下载
- 16. 的IntelliJ IDEA - “导入的项目指的是未知的JDK的JavaSE-1.8”,而进口Eclipse项目
- 17. 将JDK版本从1.8更改为1.6
- 18. 为什么WebSphere 6.1(JDK 1.5兼容)将我的JSP编译为JDK 1.4?
- 19. 为什么垃圾回收器继续在JDK 1.7中运行?
- 20. 在Eclipse中使用jdk 1.6和jdk 1.7用于不同的项目
- 21. Intellij拿起JDK 1.6而不是1.8
- 22. 升级项目从JDK 6至8 JDK
- 23. 找到无效的JDK配置,通过gradle导入项目
- 24. 的IntelliJ 12不与JDK 1.7
- 25. 无法设置JAVA_HOME,因为找不到Java JDK 1.7的安装位置
- 26. 为WebStorm选择jdk
- 27. JDK 1.8和java.xml.transform.Transformer问题
- 28. sun.jdbc.odbc.JdbcOdbcDriver中不使用JDK 1.8
- 29. 无法为jdk设置PATH变量
- 30. m2eclipse将JDK合规性设置为1.4
我有点困惑。所以有两种情况:1)eclipse本身使用的jdk版本2)项目使用的jdk。 '首选项 - > Java - >安装的JRE'用于情况1或2? – lily
第1种情况与您的任何项目无关:) 第2种情况解决了在库视图中查看jre1.8的问题(如截图中所示)。 Eclipse加载jdk1.8,但仍然可以使用它来编译为jdk7字节码。 也明白Maven使用maven编译器插件进行编译,但不能通过拥有自己内部编译器的eclipse(除非你从eclipse本身运行maven build)来进行编译。所以你应该在项目设置中也设置目标JDK。另请参阅此答案http://stackoverflow.com/questions/2540548/how-do-i-get-eclipse-to-use-a-different-compiler-version-for-java – Rohi