解决方案 »

  1.   

    你的包中有没有将sqlserver的驱动包一起打包进去,如果没有一起打包进去的话,那你运行的时候需要带上-cp参数,并将驱动jar带上。
      

  2.   

    打的jar包中有一个META-INF\MANIFEST.MF文件,其中有一个class-path属性,这个属性后面跟上要依赖的jar包的路径和名称就可以了,如果跟当前执行jar在同一个目录下面,那么class-path后面只跟上依赖jar的名字就可以了,多个jar之间用空格隔开,然后将依赖jar和执行jar放在同一个目录中就可以了Manifest-Version: 1.0  
    Main-Class: com.shengqian.core.Main  
    Class-Path: lib/commons-dbutils-1.3.jar lib/commons-lang-2.4.jar
    这个就是将依赖的jar放置在lib目录下面Manifest-Version: 1.0  
    Main-Class: com.shengqian.core.Main  
    Class-Path: commons-dbutils-1.3.jar commons-lang-2.4.jar
    这个就是将依赖jar和执行jar放在同一个目录下面的
      

  3.   

    getResult--java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
      

  4.   

    你这里已经很明确了啊,没有找到数据库的连接类根据你的描述,你在 eclipse 中是能够访问的,那估计就是打包的时候 jdbc jar 包没有成功打包到 自己 的 jar 包里,那么,你去项目右键 properity,查看 java build path(应该是这个),有一个 export, 你把 jdbc 的 Jar包加进去就好了
      

  5.   

    首先确定下你打的jar包中是否包含项目依赖的jar包(build path中添加的jar包)
    如果没有:
    1,可以重新打包,在打包时选择runnable jar,然后选择Extract required libraries into generated JAR
    2,在执行jar包时加上-jar(java -jar),后面带上依赖jar包的放置路径