<场景一>不带package
# d. C6 |; M0 Y8 y# ], j# [ step1:新建 D:\Hello.java; `9 ~- I$ n' q: q
1 x0 }9 L8 E" U
[java] view plaincopy![]() / P6 s, P" ^6 J( t ~. k6 |0 Q
2 z' {6 a; I0 P* U' v: ^. G7 M6 o& u! k3 }+ @; U: Y9 _
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
2 o" A; Z3 [5 c' H5 b1 z
% l" d4 d( g* `: N G z
4 P0 y& z' A' V% |; Qstep2:
+ O2 k% G- J( t$ p0 p) ? y![]()
5 V9 F) D( o: k- K) W3 ` V/ w4 U6 H生成: D:\Hello.class D:\helloJar.jar 5 ~( e' `, B4 o6 L C6 l
<场景二>带有package step1:新建 D:\Hello.java
8 n" H+ J4 y- J ^* c[java] view plaincopy![]() 8 {+ E5 ~$ {7 F6 J$ z! Z
# ~% B- `+ B! K
6 J# ?% h2 I$ @* |5 O4 g& P- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
! F. s. y3 o( @4 i3 I$ m5 P0 K
, s, h8 [, d+ O0 @" d k% ?step2:
: c% H" @, G# k, \# Q' y5 O& N![]()
! e( l4 x. }4 ?2 m6 h生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
( e2 a+ Y* b5 U+ t9 ^ \7 M 8 Y" [0 u3 Z' O% _4 k; C* V9 W5 V
6 J* I8 U& j# D6 d* Z' u# J! b
% I: w! E% ?& o' R& c<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 , q" n( @3 W& o9 m+ i2 |- ~
( Z* l7 k2 w: H o3 f
step3: ![]()
/ }6 K; |6 F2 I, p. X2 H, v
4 T1 N/ a5 A! \
$ j9 D$ Z4 i0 S2 m4 a$ o" f8 W, }) P4 v! x4 ~8 n' ^7 X& \
0 f: P6 V6 N3 ?" J9 X7 y1 q0 a
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java 3 _" j# @ ~% @% V/ J
$ J* b6 o, ]. O* f, v+ s8 Z$ G2 m6 s0 x
[java] view plaincopy![]() ![]()
9 p3 Y2 H4 C: @& x8 D( |5 p/ Q/ y( t: N0 B* J. l
4 K# @; d9 J& M; L6 b5 A$ g- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- } 4 i" o( B/ _8 D4 u* ~: h
/ M. R' I0 R& Y+ t( p3 G新建D:\Person.java1 G3 z8 c+ ^7 g; h" c. L- M
[java] view plaincopy![]() ![]()
( B, _; l0 e! K4 p4 T4 u( l F- C* c+ \( \4 O
9 W7 U! U! q" V. d0 x
- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- } # Z& b5 ~- L8 z# y* x- }( N
4 Z$ U8 h8 }$ p, u% @9 _ l
( {& {; R: w8 y! V! O
新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 1 a7 ~5 d1 f3 q
" b5 Z. y% U1 l( M
step2: ![]()
& [ n0 Y9 u& }" H% e- d* V! L ' W8 y4 V- ]% V6 p5 N
2 Y) O, e% q! I生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class0 \7 {3 V, A# |5 @
D:\helloJar.jar D:\personJar.jar9 N) P4 j5 G' e* G
helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF5 \, d7 u0 a# a* d
0 ]9 Z1 H; B1 j x, ?
打包jar可以直接放到你的项目中使用。6 |! w+ D0 i& M& W" x' s0 Q
' X& W* p h# a3 @: U% K4 N
1 U2 E/ B; N- J* d3 c
/ H# W- ~6 n5 l* \4 F5 a |