【发布时间】:2013-01-24 04:02:09
【问题描述】:
我已经将一个 Web 应用程序项目下载到我的 Mac OSX 10.8.2 上,并且我正在使用 Apache ant 来编译它。我在应用程序运行时遇到此错误,尝试编译和执行 JSP:
javax.servlet.ServletException: java.lang.UnsupportedClassVersionError
Unsupported major.minor version 51.0
我在网上搜索过这个问题,看来这个问题是编译版本与Java运行版本不同造成的。所有建议的解决方案都是“在 Eclipse 中设置编译器版本”,但我没有使用 Eclipse...
这是我的环境:
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
如何检查类文件的 ant 编译版本并解决此问题?
【问题讨论】:
-
您需要更清楚自己是如何运行项目的。我强烈怀疑你会发现 Tomcat 实际上是使用 Java 6 运行的。
-
这是因为该项目是在较低版本上构建的。运行程序时需要降级版本
标签: java macos tomcat servlets ant