<场景一>不带package
: j- C2 v" D0 b0 m9 T step1:新建 D:\Hello.java
: J& R% S8 F' i7 M2 \9 l+ ? * d: q6 D2 v( P9 N+ T6 D
[java] view plaincopy
1 L S% E+ W6 H9 a
% d' } S5 {+ q" p- {* U9 J" C3 J; T
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
1 Q$ {0 ~9 x5 x$ } ) ]6 N% M1 g( e; ~" D& n
' h: T O3 ~6 S ]$ u6 Cstep2:) k9 j2 h! K/ L: B
( i7 @" G6 }8 i, _! |
生成: D:\Hello.class D:\helloJar.jar
7 [4 e+ J" j" H1 A+ {<场景二>带有package step1:新建 D:\Hello.java
' h V+ N* K# Q/ J4 B[java] view plaincopy
) ?/ L* j( U$ r' Z- h2 Q( m4 F/ U6 N) E1 o: T# `
) T B8 j |) O/ t, n& x" I- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
+ s9 A ] c9 C% f0 W, I / n9 X5 t z% V4 b4 m& G% K& I
step2: 8 J$ A' U) d0 \: x; { @2 g3 w
( ?& v5 a) e$ V$ G' o5 p" N生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF- _2 ?( e! u1 K/ t; K* ]
, x. G/ p0 i4 h- c3 i( F, K# h+ P5 ~" z2 }' ~# o& O2 K* N
5 x5 S( m5 T; z4 l& Q<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 # Y7 I, o, k: ~$ @$ h. X
, S- U/ g. D5 Y9 X9 J' G6 H8 n# ]step3: # @9 H+ ~4 i9 F( l8 B" p* B5 _
9 L7 {; h7 g/ j1 M; c3 |" p, J+ }, x3 O! ? c5 T2 \. |, r
& n& W$ r m$ @. p8 c% `
: B; e# c1 ~7 f1 F
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java # M- ?# R: S$ H( l0 _% V* M
5 w! B0 P2 c6 r0 ? z[java] view plaincopy
) X; R! J+ b2 |3 i. B- w: {& ~. T: X3 P6 ]! k
' C a; h% y2 o8 \ c( ]1 K2 }- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- } ' w8 D4 ^4 p! E9 o
& b$ D: v( {. y( T6 Q3 K% |% I
新建D:\Person.java
0 U" i0 _! x* O [java] view plaincopy$ r. e% M0 V5 v- H+ Q$ A
" v8 g) ?* i1 I" E' E: ^. ]
/ R t. W- X& ?( n, O, `" @
- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- } 0 v; z- Z/ J; L. k% S
4 h E1 Z7 j9 Z. G: Q5 P) C9 K" ^/ {2 e4 u2 k/ G8 ]
新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 ! C; k# u4 X; W: S- W( t3 e9 N
( E: P6 c/ y" E( x
step2:
# H! U4 O' X I# \ `$ c: j9 v& u& X
) k7 b0 x! Y) h0 F6 y6 k: u- Q1 I生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class! j8 l n. p4 |( k R
D:\helloJar.jar D:\personJar.jar
+ P1 L# t! w7 `3 }3 v helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF% H- D* h0 I7 {6 D" P' ]
7 t" c% b2 O @. V1 S
打包jar可以直接放到你的项目中使用。; c0 {+ _; I# D3 ?! x
5 {3 S7 B* F! N9 k: v& h1 O: z9 A* H+ T- E- Q6 H1 L7 r# N
# f( Q+ Q& ^/ y! s k" o
|