为了方便,把连Sql server的3个jar文件解了出来,目录结构如下
Prj
|--myPackage
|      |--xx.java
|---com\microsoft...           <--这里就是解出来的文件现在直接运行是可以的:java myPackage/xx
但是,当把它打成Jar后,就不能运行,报错:
java.sql.SQLException: No suitable driverjar包名为yy.jar
用WinRar打开看这个包,结构为:|--myPackage
|      |--xx.java
|---com\microsoft...请帮帮我,指条明路吧

解决方案 »

  1.   

    将此包添加到环境变量 CLASSPATH 中
      

  2.   

    lcwlyl(网络幽灵) 
    "你把驱动包也得放进去啊,你只解出一个文件能干什么,一般文件都是关联的。"我已经把Sqlserver 的JDBC三个包全部解压到com.microsoft下面了
     “回复人: yuzl32(Hello!) ( ) 信誉:100  2005-12-15 08:00:00  得分: 0  
       将此包添加到环境变量 CLASSPATH 中”
    我在没有打包时是运行成功的,只是在打包后才出现  “java.sql.SQLException: No suitable driver”错误。
     
      

  3.   

    给你个demo:
    Manifest-Version: 1.0
    Created-By: 1.4.2_04 (Sun Microsystems Inc.)
    Main-Class: org.gui.GUIStart
    Classpath: lib/jdom.jar;lib/dt.jar其中classpath中描述的文件的路径是与jar文件在同一目录下的lib文件夹;因为jar运行时默认的路径就是jar文件所在的目录
      

  4.   

    java -classpath jj.jar myPackage.xx
      

  5.   

    java -classpath myPackage/xx
      

  6.   

    java -classpath yy.jar myPackage.xx
      

  7.   

    当然不行了
    jar运行的路径问题
    jar认为当前路径就是jar文件所在的路径,你需要的lib包1需要在MANIFEST.MF中指定 2 需要的lib的目录(即在1中的目录)应该和jar文件并列
      

  8.   

    把那三个文件分别拷到jdk下的lib和jre/lib目录下,你可以一劳永逸!!!!!!!!!
      

  9.   

    但是如果要把jar放到别人的机器上运行怎么办呢?
    还是将驱动放到jar里面比较合适的。
    其实有个办法就是将源文件和你的程序一起编译之后打成jar包,应该就不会有什么问题了吧。
    但是sql server的源文件还不清楚从哪儿搞到...