开发者社区 问答 正文

在Linux下tomcat启动后项目报org.apache.jasper.JasperException: java.err.nojdk错误

在Linux下,JAVA_HOME指向JRE时,tomcat启动后有一个项目报org.apache.jasper.JasperException: java.err.nojdk,其他项目可以启动,其实将JAVA_HOME指向JDK时是可以启动的,但运行环境是JRE不能随便更改,请问是项目中某个lib需要JDK才能运行还是一些其他什么问题?具体错误消息:

1

展开
收起
落地花开啦 2016-06-01 11:29:28 4506 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    项目里有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`

    2019-07-17 19:22:59
    赞同 展开评论