zoukankan      html  css  js  c++  java
  • java.lang.ClassNotFoundException错误原因汇总

    开发java很长时间了,还经常会遇到java.lang.ClassNotFoundException这样的错误,最近又处理了一次,起初怀疑是jdk版本比class文件的编译版本低了导致了,但是运维人员反馈的信息说经过查看这个是没有问题的。结果又反复折腾,最后实际上还是这个问题,只不过之前他确认的有问题。这里在汇总记录一下什么情况会导致这个问题,便于大家参考,不足之处,大家多提意见。

    原因1:

    就是上面说的,java运行环境的jdk版本比class文件的编译版本低了导致的,这个一定要确认清楚。

    确认运行环境jdk的时候,要注意,jboss是读取的JAVA_HOME环境变量的值,而tomcat时读取的JRE_HOME的值,其他web容器的我不清楚,就不列出了。

    以前出现过让运维人员通过java -version去查看版本时OK的,但是还是有问题,这才发现,容器不是直接运行的java命令,而是从指定的变量中获取的java所在目录。

    原因2:

    class文件的访问权限或者所在目录的访问权限或所属组有问题,导致java无法读这个文件。

    这个场景也比较好确认,用启动java的用户去读一下这个class文件就可以确认了(cat命令就行)

  • 相关阅读:
    Windows抓屏技术
    几种常见的跨域技术
    实现圆角的3种方式
    svg基础
    nodejs基础(二)
    nodejs的基础(1)
    css3一些常见样式的兼容性处理
    JS中Array的使用
    浏览器的几种模式
    XHR2通信基础
  • 原文地址:https://www.cnblogs.com/jerry1999/p/4175913.html
Copyright © 2011-2022 走看看