Java NetBeans WebService生成的类中不支持major.minor版本52.0

Java NetBeans WebService生成的类中不支持major.minor版本52.0,java,web-services,soap,netbeans,jax-ws,Java,Web Services,Soap,Netbeans,Jax Ws,首先,请允许我声明一点:我知道这个错误,当我试图在1.7或更低版本的JVM中执行一个用Java1.8编译的类时,会发生这个错误。然而,在我的情况下,一些奇怪的事情正在发生。当然,在使用Java 1.7执行类时,我会出现以下错误: java.lang.UnsupportedClassVersionError: registrazioneutenti/RegistrazioneUtente : Unsupported major.minor version 52.0 虽然我在运行Java1.8时没

首先,请允许我声明一点:我知道这个错误,当我试图在1.7或更低版本的JVM中执行一个用Java1.8编译的类时,会发生这个错误。然而,在我的情况下,一些奇怪的事情正在发生。当然,在使用Java 1.7执行类时,我会出现以下错误:

java.lang.UnsupportedClassVersionError: registrazioneutenti/RegistrazioneUtente : Unsupported major.minor version 52.0
虽然我在运行Java1.8时没有问题

奇怪的是,这个类确实是用Java 1.7编译的,如清单所示:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.1
Created-By: 1.7.0_79-b15 (Oracle Corporation)
此外,在registrationioneutente.class上发出
文件
命令输出:

RegistrazioneUtente.class: compiled Java class data, version 51.0
所以我真的很困惑:为什么我会收到关于52.0版的异常抱怨


我只能考虑一件事:因为这是一个JAX-WS编译类,来自SOAP Web服务,所以NetBeans负责编译。由于我无法为这样一个编译过的类控制Java编译器,所以我不得不用1.7JDK启动NetBeans,甚至修改我的PATH环境变量以获得1.7JavaC。我在想:这还不够吗?我应该如何在NetBeans中创建一个SOAP WebService类来正确地以Java 1.7为目标?

这有帮助吗:?老实说,没有多少帮助。正如我所说,这个类已经用Java1.7编译过了;此外,我不知道如何在从NetBeans中生成类时使用这样的选项,因为它是一个由IDE本身管理的自动化过程。即使修改运行NetBeans的JDK,修改我的PATH环境变量,在我看来也像是一个黑客。。。