我是 NetBeans 新手,之前一直在使用 Eclipse。我现在已经开始使用 NetBeans,因为我需要学习各种 Java EE 概念,并且我找到了更多与 NetBeans IDE 相关的教程。EE中的很多抽象概念还是让我很困惑,所以我发现手把手教程对我来说最适合我。
然而,我遇到了死胡同。我正在关注本教程,关于设置 Web 服务客户端。但是,其中一行包含一个 try-with-resource 语句,这是 java 7 中的新功能。图片如下:
开始本教程时,我使用的是 Netbeans 7.1.3 和 Glassfish 3.1.2。我知道它不支持 EE7,所以我下载了带有 Glassfish 4.1 的 NetBeans 8.0.1。后来我意识到 try-with-resources 是 SE 的一部分,我的升级在这件事上是多余的。
我认为我的项目设置有问题,所以我右键单击它并打开它的属性。在 Libraries 选项下,我发现 JDK 已正确设置为 Java 1.7(更新 51)。图片在这里:
我还检查了其他选项,在运行下我发现 Java EE 设置为 6,即使选择 Glassfish 4.1 作为服务器。我认为这是 EE7 的实现,但该选项被锁定为 EE6。这让我有点困惑,但不应该是问题的原因。我仍然附上它的图片,以防万一它是相关的:
那么这个项目的 Java 设置有什么问题呢?为什么它不能接受 Java 7 功能,而它似乎设置为使用 Java 7?还有其他我需要设置java版本/主页的地方吗?