执行jar包,运行时出错,缺了依赖包
来源:互联网 发布:算法的时间复杂度分析 编辑:程序博客网 时间:2024/04/28 22:38
错误:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
不会用maven,试着打了一个包,运行后说缺了log4j包,百思不得其解。我以为执行mvn package命令后依赖的包会自动添加进去,原来不会,还需要在pom.xml里面配置插件,方法之一是在pom.xml里面加入下面这段后再打包就会缺依赖包加进去,程序就正常了:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<!-- get all project dependencies -->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<!-- MainClass in mainfest make a executable jar -->
<archive>
<manifest>
<mainClass>gta.LogTest.App</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<!-- bind to the packaging phase -->
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
参考的网址:http://www.cnblogs.com/xinsheng/p/4109573.html
为什么报这个错的时候网上没有哪个地方说pom.xml没有配置好,害我费了n久的时间,还是这个问题太简单?
- 执行jar包,运行时出错,缺了依赖包
- 本地jar包依赖和运行包
- jar包运行,依赖外部jar文件夹
- linux环境下运行jar包,依赖外部jar包
- maven 打包 jar包运行出错
- java命令执行来依赖包的jar包
- 运行jar包找不到依赖包的解决方法
- 运行jar包找不到依赖包的解决方法
- Maven项目导入出错,找不到依赖jar包问题
- maven打jar包时添加依赖的jar包
- json 依赖jar包
- spring依赖jar包
- spring jar包依赖
- jar包(依赖)
- 运行hadoop jar 命令时,依赖第三方Jar包的解决方法
- eclipse 导出可运行jar包 cmd命令执行java **.jar时找不到第三方jar包问题
- ubuntu安装时包依赖出错解决
- java命令行执行带依赖jar包的main函数
- struts2中方法拦截器(Interceptor)的中的excludeMethods与includeMethods的理解
- Play1.2.x源代码阅读之 classloading
- 51nod 1125 交换机器的最小代价
- Linux ext2/ext3文件系统
- Latent Semantic Analysis(LSA/ LSI)算法介绍(转)
- 执行jar包,运行时出错,缺了依赖包
- java版http请求(防止乱码)
- Struts2 自定义拦截器(方法拦截器)
- codeforces 653A . Bear and Three Balls
- HDU 5701 中位数计数
- html图片如何等比缩放
- Struts2中基于Annotation的细粒度权限控制
- 基于Kurento的WebRTC移动视频群聊解决方案
- c++模版编程实例