我正面临着一个奇怪的问题。我用java6开发了java web app,当我把它托管在服务器上时,它显示错误,因为它是java5服务器。我在我的代码中使用了注解,hibernate,rest API,现在我想用java 5环境来转换我的代码。
这样做是可能的吗?如果是,是如何实现的?或者,是否有其他解决此问题的方法?请让我知道。
@all:这是我得到的错误:

发布于 2010-12-27 17:24:24
我不确定您的构建过程是什么,但您需要针对特定的目标编译您的代码,如java1.5。
,请查看
如果你使用的是java 1.6特定库,你会遇到问题。当您尝试运行您的代码/webapp时,您将知道这一点。
我希望这能帮到你。
发布于 2010-12-27 17:25:00
从您的帖子中可以看出,您似乎正在Java EE 5环境中使用Java EE 6特性。如果你的应用。服务器在其核心层不支持这样的特性,比如Servlet 2.5环境中的Servlet 3.0特性,那么您就不走运了。
但是,当使用像Hibernate这样的库特性时,您可以在JavaEE5环境中使用它。
作为一种语言,Java 6与Java 5保持不变,但是库发生了变化。同样,使用6中的JRE类和方法在5中也不起作用。
Tomcat :从您的屏幕截图可以看出,您正在旧版本的上使用Java6编译的类。为Java5编译它们。
发布于 2010-12-27 17:27:28
您必须查看各个错误,并找出缺少的内容。
JPA批注已经是Java EE 5的一部分,所以如果"hibernate“导致了问题,这要么意味着您实际上没有在Java EE 5上运行,要么意味着您正在使用特定于hibernate的批注。REST注释确实是在Java EE 6中添加的,但是可以相对容易地在Java EE 5环境中使用,方法是将带有API的JAR以及实现(例如Apache Jersey)添加到应用程序的类路径中。
顺便说一句,这里有一些关于Java SE和Java EE的混淆。您显然在谈论Java EE的特性,但是Java SE (当您只说“Java”时,大多数人都会想到它)和Java EE之间有很大的不同。
https://stackoverflow.com/questions/4537673
复制相似问题