自己做的一个项目,GEYJ,里面有6个JAVA文件,主程序入口是GEYJ.GEYJ;用jb的export导出JAR包,MAINFEST.MF中有Main-Class: GEYJ.GEYJ;回车也敲了。
双击,可以运行,出现第一个调用窗口(登陆窗口),输入用户名/密码,点确定按钮,无反应。
在jbuilder中运行是可以正常的登入的,为什么做成jar后就不会继续执行下去了呢?

解决方案 »

  1.   

    如果我的程序中import了一个Oracle的jar包,我是不是需要把这个jar包也打到我自己的jar中?如果要,具体如何操作?
      

  2.   

    后台命令运行,确定了是由于找不到oracle的jar包造成的,请问我该怎样把这个包加入到我自己的包中?
      

  3.   

    手動用命令行打jar包
    你是woindows還是linux?
      

  4.   

    windows,我用的jbuilder直接导出的包
      

  5.   

    如果我的程序中import了一个Oracle的jar包,我是不是需要把这个jar包也打到我自己的jar中?如果要,具体如何操作?
    ======================================================================是的,在eclipse里有个插件 fatjar  就是把这些jar包一起打包进去的
    我不知道在jbuild能否用,应该可以吧,你可以去搜索下。
    还一个注意的是,注意其他包的classpath 不知道jbuild建立java工程的时候是否默认选的是自己自带的JDK
    而你打包成jar后在cmd里命令运行,或者甚至其他机器上的cmd里运行,那么你机器配置的基本类的路径和版本也许和你jbuild默认的自己环境不一样,也会出错,相信jbuild有选项在建立工程时可以不用他自己的默认环境吧,eclipse就有不熟悉jbuild  如果我的想法错了,等于我没说。。飘过
      

  6.   

    你在dos窗口下,运行java -jar 你的jar文件名.jar
    然后看看dos窗口里是不是有错误提示。
      

  7.   

    审题不清,不好意思
    jb没用过
    如果用手工打包的话,可以在你的class文件所在的文件夹下建一个lib的文件夹,然后把oracle的那个jar文件放进去
    然后在
    MANIFEST.MF文件里加一句
    比如:
    Class-Path: lib/tm-extractors-0.4.jar
    再手工打包就可以了.
      

  8.   

    把manifest.mf文件内容贴出来看看
    把错误提示也贴出来看看
      

  9.   

    如果用jbuilder,记得它有合成jar包的功能(把第三方包打到你的jar包里),很好很强大。
    要是觉得麻烦,也可以用installanywhere,来打包,把相关的jar包打进去,这种方法简单。
      

  10.   

    lz z这是我打包的一些经验 希望能对你有所帮助
    目录在F:\Work File\ServerTest存放着两个文件夹分别是data和demo
    ▲用命令jar cvf data/show.jar data/CVT.class data/COO.class demo/Test.class demo/Test$1.class demo/Test$2.class ...(程序所有的class)
    ▲修改show.jar文件下的MANIFEST.MF直接解压缩就可以,文件前两行是已经存在的,后两行是要自己手动添加的,第三方包是放在data目录下面的,主程序是放在demo目录下的文件Test
    Manifest-Version: 1.0
    Created-By: 1.5.0_04 (Sun Microsystems Inc.)
    Main-Class: demo/Test 
    Class-Path: QuickServer.jar commons-beanutils.jar commons-collections.jar commons-digester.jar commons-pool.jar
    ▲命令jar umf MANIFEST.MF show.jar 这个命令就是为了将修改后的MANIFEST.MF文件替换掉以前show.jar里面的那个同文件名的.MF文件
    这样.jar文件就编译成功了
    运行一下
    ▲java -jar show.jar
    就会看到你主类程序运行的效果.让用户电脑不必安装JRE环境 
            通常运行Java程序有个前提条件:用户电脑必须先安装JRE环境。虽然安装JRE环境非常简单,但毕竟多了一步,算是有一点点的瑕疵。这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下:  将原JDK中的“jre”目录复制到“D:\项目文件夹\java1.4.2”目录下(java1.4.2也可换成其他名称)。 
    linux 平台:    jre/bin/java -jar showky.jar
      

  11.   

    谢谢各位的帮助,已经用fatjar解决了,各位提供的经验给我很大的帮助,感谢