我目前正在开发一个有点旧的 Web 应用程序。在与我的老板讨论时,我提到该应用程序正在使用Java 1.4
. 然后,他打断了我,然后说这个项目实际上是在使用Java 1.5
. 我打开了我的工作区,并说明了我说该项目使用 Java 1.4 的原因。我导航到Project Properties > Build Path > Libraries
,这里列出的是JRE System Library[J2SE-1.4]。
然后他接管了控制权,然后将我带到Window > Preferences > Java > Compiler
了JDK 合规性部分,编译器合规性级别的值为 1.5。
让我认为该项目使用 1.4 的另一件事是因为List
对象没有参数化类型,并且 Eclipse 不会为它们生成警告。另外,当我输入时List<String>
,eclipse给我一个错误说
语法错误,参数化类型仅在源级别为 1.5 时可用。
这使我确信该应用程序使用的是 Java 1.5。但在我目前的职位(初级开发人员)中,我需要在与老板辩论之前确保我的假设是正确的。所以,我的问题是,我如何真正知道应用程序正在使用的 Java 版本?中所述的Java版本有什么区别
Project Properties > Build Path > Libraries
和
Window > Preferences > Java > Compiler
?