用eclipse创建了一个JAVA工程(厄运从此开始),经调试后在eclipse中已经不报错,并且能正常运行,结果export输出一个jar文件后却报错,错误如下:
exception in thread "main" java.lang.noclassdeffounderror:org/apache/log4j/logger
at net.control.<clinet><control.java21>备注:环境变量没有问题,偶测试过,偶对JAVA不熟,看是否是没有将库文件打包进去的原因,以上问题让我头昏脑涨.欲哭无泪,望高人指定,必重谢!!!

解决方案 »

  1.   

    感觉你没有把org/apache/log4j/logger这个引用进去。就是LOG4J对应的JAR文件引进到你的工程里面去。感觉,我没有测试过,我以前也碰到类似的问题。好好查一下吧。
      

  2.   

    你的net.control包引用到了org/apache/log4j/logger这个包,但你没有把log4j.jar导入到你的项目中。可右击项目名->Properties->Java Build Path->Libraries选项卡中点击Add External JARs..按纽添加log4j.jar这个包。
      

  3.   

    路径不正确,,保持你在eclipse下的路径就可以了
      

  4.   

    程序无法找到某个类。原因是你执行的时候没有把相应的Jar指定到路径里。假设你使用的类在Log4j.jar中,你的程序打包为myapp.jar,
    找到Log4j.jar放到同一目录,感觉如下执行:
    java -cp log4j.jar -jar myapp.jar
    另外,打包的时候看看有没有选项可以一起打进来。