java的jar包相关问题

一、使用javac java命令时如何导入需要的lib

在开发java类时,用到了别的jar包,可以使用-classpath或者-cp参数来导入这些包

例如:写了个类C:\Test.java,它用到的lib分别是D:\abc.jar和E:\efg.jar,则编译和运行命令:

javac -cp D:\abc.jar;E:\efg.jar; C:\Test.java

java -cp D:\abc.jar;E:\efg.jar; C:\Test

注意:最后一个;后面必须要用空格把这个类和lib包分开。linux下,需要把;替换成:路径当然也要替换成linux格式的。

二、如何把.class文件打包成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进行运行