在Linux下,JAVA_HOME指向JRE时,tomcat启动后有一个项目报org.apache.jasper.JasperException: java.err.nojdk,其他项目可以启动,其实将JAVA_HOME指向JDK时是可以启动的,但运行环境是JRE不能随便更改,请问是项目中某个lib需要JDK才能运行还是一些其他什么问题?具体错误消息:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
项目里有jsp文件吧,jsp编译的时候需要使用jdk的
jre只是运行时环境
jdk才是项目真正需要的环境。
如果你的jre都可以跑项目, 那用jdk一定可以跑, 可以直接将java_home指向jdk。
如果你有各种担心的话也可以在报错项目对应的tomcat启动脚本里面单独指定java_home,
`export JAVA_HOME = /xx/xxxx/xxxxx
export CLASSPATH=/xx/xx/xxxxx
export PATH = /xxx/xxxx/xxxx:%PATH`