我用swing做了一个小项目,需要连接数据库的。打包成exe,用exe4j,我试过了,
我先把项目打成jar文件,设置好mian-class,然后运行之
登录窗口能显示出来,输入用户名,密码之后点击登录啥反应都没有感觉SQL Server 2000的三个jar包没有关联进去哪位朋友有相关经验的能说下什么原因吗?卡在这里好几天了,谢谢。

解决方案 »

  1.   

    兄弟你的swing小项目重要吗?
    不重要的话给我发分行吗?
    现在想用java做cs网上少的可怜
    可好多不知道怎么入手。,》》!
    邮件 [email protected]
      

  2.   

    "感觉SQL Server 2000的三个jar包没有关联进去"如果你的感觉正确的话,也就是说你的程序不知道import的jdbc类的路径
    你就试试把这三个jar包解压出来,解压出来的文件夹按import关系打包到主jar中
      

  3.   

    下一个插件,net.sf.fjep.fatjar_0.0.31.zip,你在网上自己去查一下他的使用方法
      

  4.   

    如果是这样,运行exe手动加包。
      

  5.   

    JAR 包问题 。。 你试下     jdbc odbc 桥进一步测试下看!  、
     
      

  6.   

    我估计是楼主的sqlserver2000的数据库没有打sp4的补丁包你在查询分析器里面运行select serverproperty('productlevel')
    如果出现没有出现sp3或者sp4就说明你的数据库没有打上补丁然后百度下一个补丁安装好就行了
      

  7.   

    如果你用的是myeclipse中的 项目右键-export-jar file的话是肯定不行的,因为项目中用到了第三方的包,所以需要用到fatjar这个插件。用这个插件打包的话才能把你用到的第三方包给打进去。
      

  8.   

    具体什么原因就说不清了建议在 main 方法第一行里加上System.setOut(new PrintStream("C:/error.log"));然后,在程序里捕捉异常,用System.out.println() 之类的语句把错误信息打印出来,JAVA会把打印信息保存到文件里。
      

  9.   

    问题解决了,我总结一下:
    如果工程不需要第三方jar包的话可以直接用Eclipse的导出jar插件来完成,如果如要第三方jar包的话(比如说连接SqlServer2000的三个jar包),那么建议用fatjar插件。安装好后用此插件将工程进行打包,注意弹出对话框中有个Class-Path文本框,这时就需要你去填第三方jar包名了,比如你的jar包放在工程根目录下,就在文本框中依次填入jar包文件名,用空格隔开,在后面的对话框中有复选框需要让你选择第三方jar,这时候就不要选了,然后一直next,finish就完事了。注意:生成新的jar执行文件时,这个文件需要和其他资源文件一起,不然的话就不能运行了。如果想要在其它机子上运行成功的话,那就把你自己上的jre文件夹靠过来,跟可运行jar文件放在同一个文件夹内。
    接下来的事情就可以用exe4j等打包工具打包了。
    --------------------以下内容摘自互联网------------实际上,清单文件中还有一个重要的,就是Class-Path,大家一看就知道这个是用来干什么的了.不错,这个就是程序运行的支持库的路径.后来上网查了一下,MANIFEST.MF的具体解释是这样:
          打包清单.它是打包的关键性文件,主要是设置执行入口类和支持库的路径,在运行java应用程序时要根据此文件中给出的信息来查找入口类和支持库.
          我们以前只注意了MANIFEST.MF中的入口类,也就是我们常说的主类(有main方法的类),却忽视了支持库.
          Class-Path:指定支持库的路径,"."指程序运行目录,即到处的jar包所在目录.程序运行时依据Class-Path项的设置路径来查找支持库.每一个支持库之间用空格格开.
         后来我自己用到的jar,放一个文件夹lib,lib就放在和jar包一个文件夹下,清单文件这样写
     Manifest-Version: 1.0
     Main-Class: awt.MyGuiImp
     Class-Path: ./lib/jacob.jar ./lib/jdom.jar ./lib/log4j.jar
        移到别的计算机,运行jar,就不会出现任何问题了,前提是该计算机必须装jdk.