日期:2014-05-20  浏览次数:20717 次

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


------解决方案--------------------
以后提问前先google
jar cvf filename.jar *
------解决方案--------------------
提示没有发现主方法!打包的方法很多!网上很多
------解决方案--------------------
第一步:编写并准备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
------解决方案--------------------
直接用eclipse的export打成jar包
------解决方案--------------------
不加前面的com.tao.test/