您的位置:首页 > 编程语言 > Java开发

关于java.lang.ClassNotFoundException异常

2016-03-15 21:22 393 查看
问题详情:java.lang.ClassNotFoundException: freemarker.template.TemplateHashModelEx

今天为了使用freemarker模板,想整合到springMVC中,但是这个异常困扰了我好长时间。还是有必要写一篇文章来记录一下这个辛酸的过程了。

其实出现找不到类的异常,一般情况下都是找不到jar包。很自然的会去查看freemarker对应的jar包,有没有这个类。

第一步:看pom.xml配置文件,有没有依赖freemarker包

<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>${freemarker.version}</version>
</dependency>

看到是有的

第二步:查看maven仓库 中有没有下载freemarker包。。结果还是有的

第三步:查看freemarker包中有没有TemplateHashModelEx这个类。。很不幸的是还是有的

第四步:当然是百度了,结果找了一圈发现都是说没有引入对应的jar包。。

第五步:其实在第四部之后折腾了好久,突然想到可能是编译后的文件下没有对应的jar包,自然要去target目录下查看。不看不知道,一看吓一跳。在 target目录下面有一个WEB-INF目录(如果没有的可能是在项目名文件夹里面),WEB-INF下面有一个lib目录。果然里面是没有freemarker包的,但是让人奇怪的是,大部分jar包都在这儿,只是少部分没有。找到问题所在了,这就好对症下药了。

第六步:找到项目的structure配置



点击绿色的+,选择Library Files,然后选择对应的jar包就可以了

再次编译运行,你会发现就不会出现那个让人头疼的异常了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: