为啥在编写javaweb项目的时候,无缘无故会报错,切换jdk版本后会恢复正常?代码格式没有任何错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥在编写javaweb项目的时候,无缘无故会报错,切换jdk版本后会恢复正常?代码格式没有任何错误相关的知识,希望对你有一定的参考价值。

每个版本的jdk底层代码都会有改动,你切换JDK之后没问题,那表示之前的代码与jdk不兼容。
有时候jdk的变更会引起包里方法的弃用和变化,这要注意
参考技术A 方法/步骤

首先选中要修改的项目,然后右键,选择poperties选项,如下图1所示。

点击properties弹出如下的对话框。里面有很多相关的选项,比如编码方式等。点击project facets,弹出如图二的选项,其中包括java的版本,web module的版本及java script版本等。如果碰到代码在其他机器可以编译通过在自己机器编译不过的就试试修改java版本和web module的版本吧。

3
在实际开发中碰到问题,要多查资料多时间,很多问题其实很容易解决!
参考技术B 自带jdk版本较老,有些方法是从1.7开始的 参考技术C 那先看看是报什么错误信息 ,也要知道是什么样的环境的 ~~

在Struts2中的s:form,为啥我将theme设为ajax会报错?项目中也有freemarker.jar包啊

<s:form action="" theme="ajax" validate="true">
<s:textfield label="姓名" name="name"/>
</s:form>
报:org.apache.jasper.JasperException: Expression parameters.parseContent is undefined on line 45, column 28 in template/ajax/head.ftl. - Class: freemarker.core.TemplateObject
File: TemplateObject.java
Method: assertNonNull

系统默认的theme就是ajax,指明主题是应在 struts.xml 配置文件中指明即:<constant name="struts.ui.theme" value="simple"/>而不能在表单中指明。 参考技术A 额,要这样写吗? 参考技术B <head></head>
头部你还了吗追问

头部也设了啊

追答

on line 45, column 28 in template/ajax/head.ftl. - Class: freemarker.core.TemplateObject
你看看45行的代码是不是有问题啊。

以上是关于为啥在编写javaweb项目的时候,无缘无故会报错,切换jdk版本后会恢复正常?代码格式没有任何错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在vs2010下编写代码的时候代码下面会出现红色波浪线?

pycharm为啥使用wc.generate会报错cann

selenium-python:整个代码有时候不报错正确操作,但有时候就会报错,不懂为啥?

为啥创建maven项目会报错

为啥 webpack 在运行 npm run dev 时会报错

为啥每次关机的时候内存都会报错?高手来帮下