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