<场景一>不带package* a6 ?* e3 {( H& m
step1:新建 D:\Hello.java9 r9 K6 V% k9 j/ Y/ C
2 l* a7 A5 X; B" O9 A
[java] view plaincopy
8 o C2 ?3 {. W* P }; `9 ~; l, R8 {. B; ?5 l3 U/ g
1 Q6 N; O# z$ G8 r* s& T+ {2 d
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } ; s6 U( R0 q+ Z3 ]; M# D
2 b8 d" z( i- c# @7 o y Y8 R' ]
- e* x7 v+ O# M3 c1 A
step2:
?9 u G4 r: R N3 M0 J ' D# R: ?- E" x( O. C
生成: D:\Hello.class D:\helloJar.jar
4 X" n3 F( T7 N+ P! q<场景二>带有package step1:新建 D:\Hello.java
$ w; a" K: N @, k/ I! n+ g3 b[java] view plaincopy
. R0 u1 t- L' R3 ^$ y3 _1 F5 g
# j- S4 p9 x+ p% H* p3 W
5 b9 n( E1 A4 N' ]% N! X$ ^- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } # r5 S+ u4 q6 k# m
8 `( z9 _4 f7 _% Z: {
step2: 4 E* W" _" K5 a7 f+ T& r- I1 r$ l
) r; R7 Q" }" l: Z
生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF& a+ o& \. H5 g# i8 e
/ N! Z, G7 L0 I+ L& M7 w
W' H+ s; N7 v( u+ a2 a2 ?# r
6 [& q# ], E& y6 a<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 * k$ J& m% R+ q" d* u$ I% L6 r
. ?, u/ T; \4 |/ K R5 [step3: ' V0 v4 N) J$ _2 I! x
; u2 d( E; n- F2 L, C+ X
7 \) C( K/ o& j$ _% @3 @4 C5 N1 L- T4 S# W; f% {
% J( @- G6 R+ v" u, I+ H
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java
" Z1 B1 W( [" n2 i& m
; R8 K; S+ n, o- j" ~[java] view plaincopy
% @2 l4 l) t1 p% m
: \* E6 G- P o9 P
2 M6 R1 a+ H# e8 g- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- } & }8 E/ o2 |/ i, b- n2 o, Y
; p- J5 d3 w. w A5 e4 K新建D:\Person.java, c6 {4 m' T2 @3 ]: H! I0 C7 @
[java] view plaincopy
. {3 k, d) T; x _
9 M9 E9 Q% a. g( n, S- ~5 X( b* I( p+ u' c7 ^: y
- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- }
# S7 O3 L- P" q8 S
' |. V1 Z$ d+ M0 {
* f ?" t1 J+ L9 H7 b/ H新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
. n2 v* a `6 m# z2 Z" u " \( u) \7 q! e" L/ h
step2: : Y5 Z6 ?% Q1 b, g- C" o
# {+ @+ x% o* E$ m, v( J7 ^, X; R ~# E
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class
/ B% ?' e9 R2 ?, _6 a D:\helloJar.jar D:\personJar.jar0 O- v" z! ~# B* A( ?1 {0 v) n
helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF- n3 i6 V9 }- o" q. D
: p# d% r" j1 [! b
打包jar可以直接放到你的项目中使用。. U9 ] V6 C, ~+ x
; E" c, `" W- P2 f& n
+ ~+ `- ^' ]9 O! I5 i! ^+ s, {
# @' d8 l& w' q" \- v O5 B |