有时项目由于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 环境变量
计算机(右键)-属性-高级系统设置-环境变量
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
3 maven启动的项目,右键项目run configurtions
4 eclipse jdk设置
对勾的代表默认使用的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