有时项目由于jdk启动不起来,或者不是指定的jdk启动,或者报如下错误,则需要检查下面的配置

常见报错包括:

The specified JRE installation does not exist

The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files

org.apache.jasper.JasperException: Unable to load class for JSP

org.apache.jasper.JasperException: Unable to compile class for JSP

cannot be resolved to a type


1 windows 环境变量

eclipse jdk设置 org.apache.jasper.JasperException: Unable to load class for JSP

计算机(右键)-属性-高级系统设置-环境变量
1.新建系统变量 : JAVA_HOME
C:\Program Files (x86)\Java\jdk1.6.0_45(你的JDK安装路径)
C:\Program Files\Java\jdk1.6.0_45
2.修改系统变量 :PATH
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
 3.新建系统变量:CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径) 



2 右键项目 java build path

eclipse jdk设置 org.apache.jasper.JasperException: Unable to load class for JSP


3 maven启动的项目,右键项目run configurtions

eclipse jdk设置 org.apache.jasper.JasperException: Unable to load class for JSP


4 eclipse jdk设置

eclipse jdk设置 org.apache.jasper.JasperException: Unable to load class for JSP

对勾的代表默认使用的jdk


5 Runtime Environment初始路径出错

点击eclipse工具条中的“Preferences-->server-->Runtime Environments -->再点击左边的add按钮添加,选择Apache Tomcat v7.0,然后确定即可。


6 eclipse.ini  启动配置文件,指定jdk

-vm
C:/Program Files/Java/jdk1.7.0_80/jre/bin/server/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms512m
-Xmx2048m
-XX:PermSize=256m

-XX:MaxPermSize=1024m


7 注意jdk匹配问题,有时不匹配会有问题

包括项目jdk、eclipse默认 jdk、tomcat jdk、maven jdk

一方面是自身的匹配,还有互相之间的匹配

eclipse自身与jdk匹配见  https://blog.csdn.net/yfx000/article/details/51056495


8 项目编码导致

右键项目属性“Resource”,右侧Text file encoding选择“Other:UTF-8”


备注:

特别要注意eclipse启动编译时,特别要注意使用的哪个jdk

eclipse jdk设置 org.apache.jasper.JasperException: Unable to load class for JSP

相关文章: