一个异常:Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .c

本文介绍了在使用MyEclipse6.0与Tomcat6.0进行Java Web开发时遇到的UnsupportedClassVersionError异常及其解决方案。该异常通常由于编译器版本与运行时JDK版本不匹配导致。文中详细描述了如何正确配置MyEclipse中的JDK版本以避免此类问题。

今天在创建了一个工程,编译并部署到tomcat后,发现出现了java.lang.UnsupportedClassVersionError: Bad version number in .class file 异常,检查了一下我的MyEclipse6.0配置,发现在MyEclipse里面给Tomcat 配置的JDK是其默认的MyEclipse6.0 ,将其修改为JDK6.0 试了一下,结果OK, 所以就是这个问题引起。

       具体解决办法 :在myEclipse中改变编译器的方法

Window->Proerence->MyEclipse->Servers->Tomcat->Tomcat 6.x->JDK

在Tomcat JDK name中选择jdk1.6.0

PS:因为Tomcat6.0需要jdk1.6.0以上版本支持 , 但是MyEclipse6.0的jdk版本是5.0 的, 所以会出现这个异常。

       另外还有个地方最好也要设置最新版本JDK,

Window->Proerence->Java->Installed JARs->JDK .在这里可以添加需要的Jdk。

 

### 问题分析 在使用 FreeMarker 模板引擎时,出现 `java.lang.ClassNotFoundException: freemarker.template.Configuration` 错误通常表明项目中缺少必要的 FreeMarker 依赖库。该异常意味着 JVM 在运行时无法找到 `freemarker.template.Configuration` 类,这通常是由于构建配置中未正确引入相关依赖导致的。 ### 解决方法 为了解决该问题,需要在项目的依赖管理配置中添加 FreeMarker 的核心依赖。以 Maven 为例,可以在 `pom.xml` 文件中添加如下依赖声明: ```xml <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version> </dependency> ``` 如果使用的是 MyBatis-Plus Generator,则还需要确保引入其依赖,因为它在内部使用了 FreeMarker 模板引擎进行代码生成: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.12</version> </dependency> ``` 此外,可以显式指定 FreeMarker 依赖的 `scope` 为 `compile`,以确保其在编译和运行时都可用: ```xml <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version> <scope>compile</scope> </dependency> ``` 完成上述配置后,重新构建项目以确保依赖被正确下载并加入到类路径中。 ### 注意事项 - 确保 Maven 或 Gradle 的配置文件中没有拼写错误。 - 如果使用的是旧版本的 Java(如 Java 8),应确认所选 FreeMarker 版本是否兼容。 - 清理项目并重新构建,以确保所有依赖更新生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值