我把项目打包之后,做了个*.bat文件去启动项目里的main方法所在的类,但是项目运行的时候报错,
Exception in thread "main" java.lang.NoClassDefFoundError: org/quartz/impl/StdSc
heduler
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at com.hc360.infoget.app.SpiderApps.startup(SpiderApps.java:65)
        at com.hc360.infoget.Spider.run(Spider.java:182)
        at com.hc360.infoget.StartUp.main(StartUp.java:16)
无论怎样,始终报的都是这样一模一样的错误。另外,我的项目在myeclipse里面直接启动的话,是没有任何问题的。请大家帮帮忙啊。谢啦!由于项目太大,没法粘出来。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【xuedeweidao】截止到2008-07-29 18:09:53的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:5                        每贴平均分数:5                        
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:1                        结贴的总分数:5                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=xuedeweidao
      

  2.   

    可以贴一下bat文件.检查一下classpath
      

  3.   

    java -classpath ./lib/InfoGet1.jar;./lib/antlr-2.7.5H3.jar;./lib/c3p0-0.8.5.2.jar;./lib/cglib-nodep-2.1_3.jar;./lib/commons-collections.jar;./lib/commons-dbcp-1.2.1.jar;./lib/commons-logging.jar;./lib/commons-pool.jar;./lib/dom4j.jar;./lib/ehcache-1.1.jar;./lib/hibernate3.jar;./lib/je.jar;./lib/jta.jar;./lib/log4j-1.2.13.jar;./lib/mail.jar;./lib/mysql-connector-java-5.0.3-bin.jar;./lib/ojdbc14.jar;./lib/poi-2.5.1-final-20040804.jar;./lib/spring.jar;./lib/tm-extractors.jar -Xms608m -Xmx608m com.hc360.infoget.StartUppause
    #-------------------------------------------------
    上面是bat文件的内容,classpath的我觉得应该是没有问题的。
      

  4.   

    明显是jvm找不到org.quartz.impl.StdScheduler所在的包
      

  5.   

    你的*.bat文件放在哪里?因为你设classpath用的是相对路径.
      

  6.   


    这我还不知道么?可是更明显的是,我项目根本就没有这个目录org/quartz/impl/StdSc ,就没用到这东西
    *.bat的位置是和lib目录是同级的。
      

  7.   

    你的项目没有用到,可能你依赖的jar包中需要。
    "org/quartz/impl/StdScheduler "不是目录,而是一个jar包,包里的结构是org/quartz/impl/
    你现在缺少的正是含有org/quartz/impl/StdScheduler的那个jar包
      

  8.   

    呵呵,终于发现问题了,原来在linux的sh文件里加了,在windows的bat文件里忘记加了。呵呵,我真是笨到家了!!