我是NetBeans的新手,并且以前一直在使用Eclipse。我现在开始使用NetBeans,因为我需要学习各种Java EE概念,并且找到了有关NetBeans IDE的更多相关教程。 EE中的许多抽象概念仍然让我感到困惑,因此,我发现分步握住的手指南目前最适合我。

但是我遇到了死胡同。我正在按照this tutorial设置Web服务客户端。但是,其中的一行包括try-with-resource语句,这是Java 7中的新增功能。




当我开始本教程时,我使用的是Netfishs 7.1.3和Glassfish 3.1.2。我知道它不支持EE7,所以我用Glassfish 4.1下载了NetBeans 8.0.1。后来我意识到,try-with-resources是SE的一部分,因此我的升级是多余的。

我发现我的项目设置有问题,因此我右键单击它并打开它的属性。在“库”选项下,我发现JDK已正确设置为Java 1.7(更新51)。图片在这里:




我还检查了其他选项,在“运行”下我发现Java EE设置为6,即使选择了Glassfish 4.1作为服务器。我认为这是EE7的实现,但是该选项已锁定到EE6。这让我有些困惑,但不应该成为问题的原因。我仍然附上它的图片,以防万一它是相关的:




那么我对该项目的Java设置有什么问题?当它似乎设置为使用Java 7时,为什么不能接受Java 7功能?还有其他需要设置Java版本/首页的地方吗?

最佳答案

您将Java7用于系统库,但编译源代码以使其与Java6兼容。

要更改此设置,您必须转到项目设置中的源代码,并将源代码兼容性更改为Java7。

10-02 09:33
查看更多