报错如下:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
        at com.stee.emas.smstest.ELogger.(ELogger.java:18)
        at com.stee.emas.smstest.ELogger.getInstance(ELogger.java:21)
        at com.stee.emas.smstest.SMSSender.(SMSSender.java:19)
        at com.stee.emas.smstest.SMSTest.main(SMSTest.java:26)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 4 more

问题分析,该jar文件运行时主方法找不到Elogger类里面import的org/apache/log4j/Logger,也就是log4j这个jar包。

解决问题,这个问题有两种解决方法:

1、使用压缩软件打开需要运行的jar文件,找到META-INF目录下面的MANIFEST.MF文件直接打开,在后面增加一行Class-Path;代码如下:

Manifest-Version: 1.0
Main-Class: com.stee.emas.smstest.SMSTest
class-path: ../lib/log4j-1.2.12.jar ../lib/ojdbc6.jar

这里特别要注意的是,打开文件使用的编辑器(这里使用的是notepad)默认保存格式需要为ANSI。

2、这个方法很多人提到,可以在环境变量classpath中手动添加log4j这个jar进去。

Exception in thread “main“ java.lang.NoClassDefFoundError相关推荐

  1. exception in thread main java.lang.noclassdeffounderror wrong name

    不含包层次的HelloWorld.java public class HelloWorld{ public static void main(String[] args) { System.out.p ...

  2. Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/ibatis/io/Resources

    项目场景: 在学习mybatis框架的时候,刚刚学习如果查询数据库user表中的信息时 问题描述: 所有步骤都是按照教程上走的,但是运行后里面就出现了 Exception in thread &quo ...

  3. jar包不统一也会报错:Exception in thread main java.lang.NoClassDefFoundError

    一直在写json的例子,可是一直配不好环境,错误显示为Exception in thread "main" java.lang.NoClassDefFoundError: org/ ...

  4. Exception in thread “main“ java.lang.NoClassDefFoundError: javax/script/Compilable

    scala的交互模式启动时出现这个问题: 完整报错如下: $scala Shell 传递参数实例! 执行的文件名:/home/appleyuchi/scripts/scala/scala.sh Exc ...

  5. Exception in thread main java.lang.NoClassDefFoundError解决了

    Exception in thread "main" java.lang.NoClassDefFoundError   这个问题解决了!现总结如下 由于我是用JBuilder编写的 ...

  6. Exception in thread “main” java.lang.NoClassDefFoundError: com/google/common/base/Preconditions

    问题原因,缺少 hadoop 提供的相关 jar 包,也即 guava-版本号.jar. 此 jar 包的位置,在 hadoop 目录下的/share/hadoop/tools/lib. 参考: 1. ...

  7. Exception in thread main java.lang.NoClassDefFoundError: goetl/etl/Ip2Plac

    问题: Exception in thread "main"java.lang.NoClassDefFoundError: goetl/etl/Ip2Plac 解决方案: 把包复制 ...

  8. Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/velocity/context/Context at c

    11:41:33.067 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ======================= ...

  9. mybatis-plus异常Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/velocity/context

    在使用mybatis-plus进行代码生成时,出现报错: Connected to the target VM, address: '127.0.0.1:59589', transport: 'soc ...

最新文章

  1. 使用 Docker 搭建 Laravel 本地环境
  2. 《算法竞赛中的初等数论》(二)正文 0x20同余(ACM / OI / MO)(十五万字符数论书)
  3. vim自定义配置之autoComplPop设置
  4. 利用Azure DevOps建设ExcelBDD的持续集成
  5. rsa加密c语言源码库,RSA加密算法源代码C语言实现.doc-资源下载在线文库www.lddoc.cn...
  6. [Usaco2007 Demo][BZOJ1628] City skyline
  7. webgl坐标转换_OpenGL/WebGL顶点坐标变换过程简介
  8. mysql sleep详解_MySQL中sleep函数的特殊现象示例详解
  9. Java基础13:反射与注解详解
  10. 关于Romoting又一例
  11. SATA硬盘有固件问题的硬盘型号以及购买建议
  12. 代管挂账业务,没有做代管挂账确认单是否可以暂估入账
  13. [UE4]委托代理:单播委托,多播委托,动态单播委托,动态多播委托,事件
  14. 第二期:关于大数据相关的问答汇总,关注持续更新中哦~
  15. Kuci的网站收藏,更新中
  16. 荣耀智慧屏x1鸿蒙2.0功能,让家庭中心回归客厅-荣耀智慧屏X1评测
  17. 落花已去,相思成冢。十月的杜鹃雨,下得纷纷扬扬。我走在花瓣雨下,回忆我们曾经的甜蜜温馨,一回首,一抬头,仿佛你就在灯火阑珊处。那些掉落在地上的杜鹃,成了相思的墓,也许是为了祭奠我们曾经的美好。 杜鹃
  18. 微信小程序的分享链接
  19. 【Windows内核编程】Win10/Win11通过PspCidTable取得EProcess
  20. 邮箱怎么注册流程,如何申请公共邮箱?

热门文章

  1. CAXA电子图版二次开发20190803
  2. 2021年中国压滤机行业进出口现状及竞争格局分析,市场竞争格局呈现两级分化「图」
  3. C#地磅称重无人值守管理软件
  4. 在PowerBuilder中利用OLE技术调用Excel
  5. Framebuffer、DRM、EXA和Mesa简介
  6. 我想考要给阿里云的ACA认证,除了官网还有哪个渠道有啊?
  7. 《我不是药神》30亿票房后分析徐峥的选角眼光
  8. dpdk 网络协议栈 vpp OvS DDos SDN NFV 虚拟化 高性能专家之路
  9. Batch Normalization(BN)在什么时候用比较合适?
  10. 校招面试知识点复习之计算机网络