我是NetBeans新手,以前一直在使用Eclipse。我现在已经开始使用NetBeans了,因为我需要学习各种Java概念,并且我已经找到了更多关于Java的相关教程。EE中的许多抽象概念仍然让我感到困惑,所以我发现一步一步地牵着手-教程对我来说是最好的。
然而,我遇到了一个死胡同。我正在跟踪本教程,建立一个web服务客户端。然而,其中一行包含了一个在java 7中新出现的try-语句。

在开始本教程时,我使用的是Netbeans 7.1.3和Glassfish 3.1.2。我知道它不支持EE7,所以我用Glassfish 4.1下载了NetBeans 8.0.1。后来我意识到,资源的尝试是SE的一部分,我的升级在这件事上是很重要的。
我发现我的项目设置有问题,所以我正确地点击了它并打开了它的属性。在Libraries选项下,我发现JDK被正确地设置为Java1.7(更新51)。图为:

我还检查了is选项,在运行时,我发现Java被设置为6,尽管Glassfish 4.1被选择为服务器。我想这是EE7的一个实现,但是选项锁定在EE6上。这让我有点困惑,但不应该是问题的原因。我仍然附上一张照片,以防万一它是相关的:

那么,这个项目的Java设置有什么问题呢?为什么它不能接受Java 7的特性,因为它似乎被设置为使用Java 7?还有其他需要设置java版本/home的地方吗?
发布于 2014-09-12 13:10:51
对系统库使用Java7,但编译源代码以与Java6兼容。
要改变这一点,您必须转到项目设置中的源代码,并将源代码兼容性更改为Java7。
https://stackoverflow.com/questions/25809019
复制相似问题