为什么我用Eclipse打包成的jar,引用的之后编译出现这样的错误:
05-18 03:07:07.561: E/AndroidRuntime(307): java.lang.NoClassDefFoundError: com.tao.test.Test1
而我用命令行手动的打包,生成的jar包中,.class文件是放在default package里面,而不是类本身的package?

解决方案 »

  1.   

    以后提问前先google
    jar   cvf   filename.jar   *
      

  2.   


    百度了,没google
    我知道怎么打包,用Eclipse也行,就是自己在cmd中手动的时候,jar包中的.class文件都在default package
    这是怎么回事呢?
      

  3.   

    第一步:编写并准备java类
    第二步:编译该java类为对应的class
    第三步:使用jar命令进行打包
                1,没有main函数,不需要直接运行的:jar cvf xx.jar 包/A.class 包/B.class (多了可用*)
                2,有main函数,需要运行的,需要创建一个清单文件manifest.mf内容如下:
    Manifest-Version: 1.0
    Created-By: 1.5.0_06
    Main-Class: 包.Main类 (注意:后面一定要会车)
    打包命令:jar -cvfm xx.jar manifest.mf 包/Main类.class
    第四步:通过java -jar xx.jar进行运行
    执行cmd
      

  4.   

    我晕 贴的图片不行,咋回事
    我在cmd下面
    E:\workspace\Test\bin\com\tao\test>jar cvf test.jar com.tao.test/*.class
    结果说
    com.tao.test\*.class:没有这个文件或目录
    咋回事呢???
      

  5.   

    Eclipse的会,就想明白我错哪里了
      

  6.   

    http://blog.csdn.net/wzj26638719/article/details/7484894
    这里有class打成的Exe文件,
    别说是jar,exe都可以。