最近將手上的項目(tomcat5.0+spring+struts)的jdk1.4升級到1.5的時候,出現(xiàn)了一堆的問題,經(jīng)過不懈的努力和網(wǎng)上朋友的提示終于將問題解決了,現(xiàn)在記錄如下
1.java.lang.UnsupportedClassVersionError: com/mdcchina/userinfo/logic/UserManager (Unsupported major.minor version 49.0)提示如上的錯誤,很是郁悶
經(jīng)過研究和比較在兩個不同環(huán)境下的編譯運行,終于發(fā)現(xiàn)這個主要是由于我的機子上安裝了兩個不同版本的JDK導致的,我想很多的朋友在嘗試新的JDK的時候,可能不會刪除1.4的版本,但是要注意的是要將JAVA_HOME,CLASS_PATH,PATH等等的環(huán)境變量都修改成相關的JDK1.5的目錄下面去,因為1.5相對于以前的版本的變化比較大.
2.上面的問題排除后,在運行TOMCAT5.0時候由出現(xiàn)了如下的錯誤:
2005-11-17 19:38:47 StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
C:\application\Tomcat 5.0\work\Catalina\localhost\mlinkweb\org\apache\jsp\layouts\layout_005findex_jsp.java:7: cannot access java.lang.Object
Generated servlet error:
bad class file: C:\application\Java\jdk1.5.0\jre\lib\rt.jar(java/lang/Object.class)
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
public final class layout_005findex_jsp extends org.apache.jasper.runtime.HttpJspBase
^
1 error
這個問題這是讓我郁悶之極啊(^_^)
最后在SUN的JAVA論壇里面找到了答案,只要將JDK1.5的LIB下面的TOOLS.JAR覆蓋TOMCAT5.0目錄/common/lib下面的tools.jar,然后重啟TOMCAT5.0就可以了