我写好了一个.jave程序可以运行, 生成.jar文件后运行出错
java.lang.NoClassDefFoundError:com/microsoft/jdbc/base/BaseDriver
我的jar文件结构如下:
jar文件夹包括:bin文件夹
                  lib文件夹
                     mybase.jar文件
                     mssqlserver.jar文件
                     msutil.jar文件
                  test.jar文件
                classese文件夹
                  w文件夹
                     p文件夹
                        test.class文件
                manifest.tet文件
manifest.tet文件内容:
Manifest-Version: 1.0   
Class-Path: lib\mybase.jar lib\mssqlserver.jar lib\msutil.jar 
Created-By: 1.4.0 (Sun Microsystems Inc.)   
Main-Class: w.p.test请教各位大虾,哪里出错了?应该如何修改?不胜感激~~~        

解决方案 »

  1.   

    直接把jar打包在jar里面是不行的,如果需要打包在一起,可以用一些专门的打包工具,如果自己用命令打包的话,需要先解压开才能够打包。
      

  2.   

    你是说那三个.jar文件不能那个直接放进我的.jar文件中是吗?
    我没有放在里面哦,那三个在lib文件夹下
      

  3.   

    而且 即使我把三个.jar文件解压后在和我的.class文件一起打包成.jar文件,运行时还是会出现同样的问题
    java.lang.NoClassDefFoundError:com/microsoft/jdbc/base/BaseDriver 
      

  4.   

    放在lib文件夹下也不行的,你就不用吧.jar打包进去。你允许的时候这样:
    java xx.xxx.xxx -cp xxx.jar,mybase.jar,mssqlserver.jar,msutil.jar 就可以了。
      

  5.   

    -cp 后面是所有用到的jar列表