Eclipse-如何了解';雷亚尔';web应用程序的Java版本?

Eclipse-如何了解';雷亚尔';web应用程序的Java版本?,java,eclipse,Java,Eclipse,我目前正在开发一种旧的web应用程序。在与老板讨论时,我提到应用程序正在使用Java1.4。然后,他打断了我,然后说这个项目实际上使用的是Java1.5。我打开了我的工作区,并说明了我说该项目使用Java1.4的原因。我导航到项目属性>构建路径>库,这里列出的是JRE系统库[J2SE-1.4] 然后他接管了控制权,然后把我带到Window>Preferences>Java>Compiler然后在JDK Compliance部分,Compiler Compliance level的值为1.5 另一

我目前正在开发一种旧的web应用程序。在与老板讨论时,我提到应用程序正在使用
Java1.4
。然后,他打断了我,然后说这个项目实际上使用的是
Java1.5
。我打开了我的工作区,并说明了我说该项目使用Java1.4的原因。我导航到
项目属性>构建路径>库
,这里列出的是JRE系统库[J2SE-1.4]

然后他接管了控制权,然后把我带到
Window>Preferences>Java>Compiler
然后在JDK Compliance部分,Compiler Compliance level的值为1.5

另一件让我认为项目正在使用1.4的事情是因为,
List
对象没有参数化类型,并且Eclipse没有为它们生成警告。 另外,当我键入
List
时,eclipse会给我一个错误提示

语法错误,参数化类型仅在源级别为1.5时可用

这使我确信应用程序使用的是Java1.5。但在我目前的职位上(初级开发人员),我需要确保我的假设是正确的,然后才能与我的老板进行辩论。所以,我的问题是,我如何真正知道应用程序正在使用的Java版本?中所述的Java版本之间有什么区别

项目属性>生成路径>库


Window>Preferences>Java>Compiler

您的老板向您展示的是安装的JDK/JRE,它是1.5,但它们是向后兼容的,因此您可以制作1.5 JDK来生成1.4兼容的代码。这就是您在项目属性上看到的内容(这是查看的适当位置)

所以


窗口>首选项>Java>编译器
:已安装的JDK和工作区级编译器设置。在您的例子中,安装了1.5 JDK,配置为编译1.5代码

项目属性>生成路径>库
:覆盖工作区设置的项目特定设置。在您的情况下,使用1.5JDK的J2SE1.4兼容性来生成1.4代码


您还可以看到项目方面(Java),应该是1.4

窗口>首选项>Java>编译器
:指定当前工作区中的项目要使用的默认编译级别。它还使用
Window>Preferences>Java>Installed JRE中指定的默认JRE

项目属性>生成路径>库
:指定所选项目使用的JRE,默认情况下,它将是为工作区指定的默认JRE,但可以更改。项目使用的编译级别可以在
project Properties>Java Compiler
位置找到,默认情况下,该级别也可以从工作区复制,但可以针对单个项目进行修改


在您的例子中,由于
项目属性>构建路径>库
具有java 1.4,因此它使用java 1.4,为了确保编译器符合性级别,您可以访问
项目属性>java编译器

感谢您的输入+1谢谢你的意见。是的,
projectfacet
也是1.4。那么,如何让JDK1.5为项目生成Java1.5代码呢?此外,切换是否会影响应用程序中的任何内容(语法/逻辑)?关于项目属性,您可以查看Java编译器部分。。。并禁用“启用项目特定设置”。您还可以将项目方面编辑为1.5。。。最后,您可以在Java构建路径上将J2SE 1.4条目编辑为J2SE 1.5条目。。或者直接指定要使用的1.5 JDK