为什么我用Eclipse打包成的jar,引用的之后编译出现这样的错误:
05-18 03:07:07.561: E/AndroidRuntime(307): java.lang.NoClassDefFoundError: com.tao.test.Test1
而我用命令行手动的打包,生成的jar包中,.class文件是放在default package里面,而不是类本身的package?
05-18 03:07:07.561: E/AndroidRuntime(307): java.lang.NoClassDefFoundError: com.tao.test.Test1
而我用命令行手动的打包,生成的jar包中,.class文件是放在default package里面,而不是类本身的package?
jar cvf filename.jar *
百度了,没google
我知道怎么打包,用Eclipse也行,就是自己在cmd中手动的时候,jar包中的.class文件都在default package
这是怎么回事呢?
第二步:编译该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
我在cmd下面
E:\workspace\Test\bin\com\tao\test>jar cvf test.jar com.tao.test/*.class
结果说
com.tao.test\*.class:没有这个文件或目录
咋回事呢???
这里有class打成的Exe文件,
别说是jar,exe都可以。