【发布时间】:2014-09-12 13:05:05
【问题描述】:
我是 NetBeans 新手,之前一直在使用 Eclipse。我现在已经开始使用 NetBeans,因为我需要学习各种 Java EE 概念,并且我找到了更多与 NetBeans IDE 相关的教程。 EE中很多抽象的概念还是让我一头雾水,所以我发现目前手把手教程最适合我。
然而,我遇到了死胡同。我正在关注this tutorial,以设置 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版本/home的地方吗?
【问题讨论】:
-
你看过 Sources -> Source/Binary format 吗?
-
我现在有。它有效。我只是忽略了这个选项。谢谢!
标签: java netbeans glassfish java-7 try-with-resources