手动打包jar

一、编译

    javac -encoding utf-8 -d . hello.java -cp lib/*

  -encoding utf-8 以utf-8编码进行编译

  -d 把hello.java 编译在当前目录下,会根据hello中的包名生成相应的文件夹

  -cp 是编译时所依赖jar包位置

二、打包jar

     jar -cvfm hello.jar class MANIFEST.MF -C lib/ .

   -cvfm 后边跟 包名 需要打包的class文件所在的目录 和 MANIFEST.MF文件

   -C 把文件打进jar包  

 MANIFEST.MF文件 有特定的编写规则(注意才用UTF-8编码)

MANIFEST.MF 实例:

Manifest-Version: 1.0
Created-By: 1.8.0_162 (Oracle Corporation)
Main-Class: net.service.Hello
Class-Path: lib/jacob.jar

 

最后以enter结束,否则此行不能打进jar包或jar包不能正常运行

Class-Path 指的是jar包外的,与该jar包同级的lib文件夹下的jar包依赖

你可能感兴趣的:(jar包学习)