> 技术文档 > An error occurred at line: 1 in the generated java file问题处理及tomcat指定对应的jdk运行

An error occurred at line: 1 in the generated java file问题处理及tomcat指定对应的jdk运行


一、背景

tomcat7启动后,加载jsp页面报错,提示无法将jsp编译为class文件,主要报错信息如下:

An error occurred at line: 1 in the generated java file

最后确认该错误原因为:tomcat7不支持jdk1.8版本

机器上已配置了环境变量jdk8,kettle使用,根据对应表tomcat7.0.91用到了jdk7

tomcat版本与jdk版本对比表

来自官网:url:Apache Tomcat® - Which Version Do I Want?

3abe2c30db214ef3b56728bc5ed52881.png

二、操作

已知jdk11 路径: /home/jdk1.7.0.62

2.1 修改setclasspath.sh 文件,添加JAVA_HOME 信息

文件在 ./apache-tomcat-7.0.91/bin 下vim setclasspath.sh #顶头添加JAVA_HOME#!/bin/shJAVA_HOME=/home/jdk1.7.0.62

2.2 修改 catalina.sh文件,添加JAVA_HOME 信息

文件在 ./apache-tomcat-7.0.91/bin 下vim catalina.sh #顶头添加JAVA_HOME#!/bin/shJAVA_HOME=/home/jdk1.7.0.62

三、启动tomcat

./bin/startup.sh