Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java5环境中使用Java6功能_Java_Compatibility - Fatal编程技术网

如何在Java5环境中使用Java6功能

如何在Java5环境中使用Java6功能,java,compatibility,Java,Compatibility,我面临一个奇怪的问题。我用Java6开发了JavaWeb应用程序,当我在服务器上托管它时,它显示了自Java5服务器以来的错误。我在代码中使用了注释、hibernate和RESTAPI,现在我想用Java5环境转换代码 有可能吗?如果是,怎么做?或者这个问题还有其他解决方法吗?请让我知道 @所有人:这是我得到的错误: 我不确定构建过程是什么,但您需要为特定目标(如java 1.5)编译代码 如果从命令行使用javac,请查看-target开关 如果您使用的是ant,请查看目标属性 如果使用J

我面临一个奇怪的问题。我用Java6开发了JavaWeb应用程序,当我在服务器上托管它时,它显示了自Java5服务器以来的错误。我在代码中使用了注释、hibernate和RESTAPI,现在我想用Java5环境转换代码

有可能吗?如果是,怎么做?或者这个问题还有其他解决方法吗?请让我知道

@所有人:这是我得到的错误:


我不确定构建过程是什么,但您需要为特定目标(如java 1.5)编译代码

  • 如果从命令行使用javac,请查看-target开关
  • 如果您使用的是ant,请查看目标属性
如果使用Java1.6特定的库,您将遇到问题。当您尝试运行代码/webapp时,就会知道这一点


我希望这会有所帮助。

我不确定您的构建过程是什么,但您需要为特定目标(如java 1.5)编译代码

  • 如果从命令行使用javac,请查看-target开关
  • 如果您使用的是ant,请查看目标属性
如果使用Java1.6特定的库,您将遇到问题。当您尝试运行代码/webapp时,就会知道这一点


我希望这会有所帮助。

从您的帖子中可以看出,您似乎正在Java EE 5环境中使用Java EE 6功能。如果你的应用。服务器在其核心级别不支持此类功能,例如在Servlet2.5环境中使用Servlet3.0功能,那么您就不走运了

然而,当使用诸如Hibernate之类的库特性时,您可以在JavaEE5环境中使用它

Java6作为一种语言与Java5保持相同,但是,库已经发生了变化。同样,使用6中的JRE类和方法在5中也不起作用


更新:从您的屏幕截图中,我看到您正在旧版本的Tomcat上使用Java 6编译类。为Java 5编译它们。

从您的帖子中,您似乎正在Java EE 5环境中使用Java EE 6功能。如果你的应用。服务器在其核心级别不支持此类功能,例如在Servlet2.5环境中使用Servlet3.0功能,那么您就不走运了

然而,当使用诸如Hibernate之类的库特性时,您可以在JavaEE5环境中使用它

Java6作为一种语言与Java5保持相同,但是,库已经发生了变化。同样,使用6中的JRE类和方法在5中也不起作用


更新:从您的屏幕截图中,我看到您正在旧版本的Tomcat上使用Java 6编译类。为Java 5编译它们。

您必须查看各个错误并找出缺少的内容

JPA注释已经是JavaEE5的一部分,因此,如果“hibernate”导致了问题,那么这要么意味着您实际上没有在JavaEE5上运行,要么您使用的是特定于hibernate的注释。REST注释确实是在JavaEE6中添加的,但是通过向应用程序的类路径添加带有API和实现(例如ApacheJersey)的JAR,可以相对容易地在JavaEE5环境中使用


顺便说一句,这里有一些关于JavaSE和JavaEE的混淆。您显然在谈论Java EE特性,但Java SE(大多数人在说“Java”时都会想到)和Java EE之间有很大的区别。

您必须查看各个错误并找出缺失的内容

JPA注释已经是JavaEE5的一部分,因此,如果“hibernate”导致了问题,那么这要么意味着您实际上没有在JavaEE5上运行,要么您使用的是特定于hibernate的注释。REST注释确实是在JavaEE6中添加的,但是通过向应用程序的类路径添加带有API和实现(例如ApacheJersey)的JAR,可以相对容易地在JavaEE5环境中使用


顺便说一句,这里有一些关于JavaSE和JavaEE的混淆。您显然在谈论Java EE特性,但Java SE(大多数人在说“Java”时都会想到)和Java EE之间有很大区别。

您试图在Java 5上运行针对Java 6编译的类(Tomcat 5.x使用Java 5)

  • 您可以升级到Java6
  • 您可以使用javac的“-target”参数将类编译为与java5兼容,但是这个选项没有帮助,因为servlet api出现了问题。JEE6需要Java6

  • 您正在尝试在Java5上运行针对Java6编译的类(Tomcat5.x使用Java5)

  • 您可以升级到Java6
  • 您可以使用javac的“-target”参数将类编译为与java5兼容,但是这个选项没有帮助,因为servlet api出现了问题。JEE6需要Java6

  • java从5开始就有注释,post stacktraceAre您确定您的程序在java 6中工作吗?如果是这样,请将服务器升级到Java 6,Java 5.0是EOL。或者让您的代码在Java5.0中工作。或者安装一个新的服务器,它是Java 6,并保持旧服务器的原样(也许有一个原因,您不能升级它)太一般的问题。post ErrorAnnotation从5开始就在java中,post stacktraceAre您确定您的程序在java 6中工作吗?如果是这样,请将服务器升级到Java 6,Java 5.0是EOL。或者让您的代码在Java5.0中工作。或者安装一个新的服务器,它是Java 6,并保持旧服务器的原样(也许有一个原因,您不能升级它)太一般的问题。张贴错误是的,我知道。有没有一种方法可以避免我遇到这个错误?看,这就是问题所在:我用jdk 6制作了这个应用程序。托管服务器需要jdk 5。那么,我应该安装JDK1.5,然后构建我的应用程序吗?我正在使用EclipseIDE。是的,我知道。有没有一种方法可以避免我遇到这个错误?看,这就是问题所在:我用jdk 6制作了这个应用程序。东道主