Exception in thread “main“ java.lang.NoClassDefFoundError
报错如下:
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相关推荐
- exception in thread main java.lang.noclassdeffounderror wrong name
不含包层次的HelloWorld.java public class HelloWorld{ public static void main(String[] args) { System.out.p ...
- Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/ibatis/io/Resources
项目场景: 在学习mybatis框架的时候,刚刚学习如果查询数据库user表中的信息时 问题描述: 所有步骤都是按照教程上走的,但是运行后里面就出现了 Exception in thread &quo ...
- jar包不统一也会报错:Exception in thread main java.lang.NoClassDefFoundError
一直在写json的例子,可是一直配不好环境,错误显示为Exception in thread "main" java.lang.NoClassDefFoundError: org/ ...
- Exception in thread “main“ java.lang.NoClassDefFoundError: javax/script/Compilable
scala的交互模式启动时出现这个问题: 完整报错如下: $scala Shell 传递参数实例! 执行的文件名:/home/appleyuchi/scripts/scala/scala.sh Exc ...
- Exception in thread main java.lang.NoClassDefFoundError解决了
Exception in thread "main" java.lang.NoClassDefFoundError 这个问题解决了!现总结如下 由于我是用JBuilder编写的 ...
- Exception in thread “main” java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
问题原因,缺少 hadoop 提供的相关 jar 包,也即 guava-版本号.jar. 此 jar 包的位置,在 hadoop 目录下的/share/hadoop/tools/lib. 参考: 1. ...
- Exception in thread main java.lang.NoClassDefFoundError: goetl/etl/Ip2Plac
问题: Exception in thread "main"java.lang.NoClassDefFoundError: goetl/etl/Ip2Plac 解决方案: 把包复制 ...
- 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 - ======================= ...
- 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 ...
最新文章
- 使用 Docker 搭建 Laravel 本地环境
- 《算法竞赛中的初等数论》(二)正文 0x20同余(ACM / OI / MO)(十五万字符数论书)
- vim自定义配置之autoComplPop设置
- 利用Azure DevOps建设ExcelBDD的持续集成
- rsa加密c语言源码库,RSA加密算法源代码C语言实现.doc-资源下载在线文库www.lddoc.cn...
- [Usaco2007 Demo][BZOJ1628] City skyline
- webgl坐标转换_OpenGL/WebGL顶点坐标变换过程简介
- mysql sleep详解_MySQL中sleep函数的特殊现象示例详解
- Java基础13:反射与注解详解
- 关于Romoting又一例
- SATA硬盘有固件问题的硬盘型号以及购买建议
- 代管挂账业务,没有做代管挂账确认单是否可以暂估入账
- [UE4]委托代理:单播委托,多播委托,动态单播委托,动态多播委托,事件
- 第二期:关于大数据相关的问答汇总,关注持续更新中哦~
- Kuci的网站收藏,更新中
- 荣耀智慧屏x1鸿蒙2.0功能,让家庭中心回归客厅-荣耀智慧屏X1评测
- 落花已去,相思成冢。十月的杜鹃雨,下得纷纷扬扬。我走在花瓣雨下,回忆我们曾经的甜蜜温馨,一回首,一抬头,仿佛你就在灯火阑珊处。那些掉落在地上的杜鹃,成了相思的墓,也许是为了祭奠我们曾经的美好。 杜鹃
- 微信小程序的分享链接
- 【Windows内核编程】Win10/Win11通过PspCidTable取得EProcess
- 邮箱怎么注册流程,如何申请公共邮箱?