问题如题,
我在用eclipse打包成jar,运行时已经将log4j的jar包放到了执行jar的同一个目录下,而且也在classpath中加入了lo4j的路径;
使用过java -jar xxx.jar和 java -classpath log4j路径 -jar xxx.jar都报如下错误:Exception in thread "main" java.lang.NoClassDefFoundErrot: org/apache/log4j/Logger
at main.主类名应该是找不到log4j的包
各位支下招,怎么可以让他找到log4j的包呢?
我在用eclipse打包成jar,运行时已经将log4j的jar包放到了执行jar的同一个目录下,而且也在classpath中加入了lo4j的路径;
使用过java -jar xxx.jar和 java -classpath log4j路径 -jar xxx.jar都报如下错误:Exception in thread "main" java.lang.NoClassDefFoundErrot: org/apache/log4j/Logger
at main.主类名应该是找不到log4j的包
各位支下招,怎么可以让他找到log4j的包呢?
解决方案 »
- Java Concurrent 一个生产者,多个消费者,线程如何设计?
- 麻烦大家看看下面那个字符串怎么转化,谢谢了
- 以父类的变量访问子类的成员在程序上有什么好处?
- 十万火急!!用C/C++写了个动态链接库加密库,用JNI调用,LoadLibrary报 " undefined symbol: _ZNSt8ios_base4InitC1Ev"异常 ??
- 请教关于JComboBox的问题
- 请教一个default的构造方法有关的问题
- swing中控件布局的问题
- 关于io的read方法的一个问题
- zTree如何一级级展开子节点,而不是一次性都将子节点加载到页面上?
- 在用jdk开发的时候如何在指定位置添加一个控件呢?
- 请问如何从系统中获取字体选择窗口
- 定义一个静态内部类有什么意义?
用fatjar打包不错!
我这么做了也不行
我的目录结构
--test
Test.class
--lib
log4j.jar
--META-INF
MANIFEST.MFMANIFEST.MF的内容
Main-Class: test.Test
classpath: lib/log4j.jar
是用getResourceAsStream搞定的
少了一个点而且classpath写的也不对,改成 Class-Path: .\lib\log4j.jar
需要调用的jar包也不用打到你的jar包里,配置MANIFEST.MF的时候写好路径就好。
调用的时候就是java -jar xxxx.jar mainclass
我也遇到这个问题,后来改成这么写就好了.说出来都不好意思,为了这么个问题弄了2天-_-