<场景一>不带package
- l9 Y, z h _& f step1:新建 D:\Hello.java
6 N% [5 K- u+ l ^8 x& M. @2 O
! }6 Q+ v* ^* V+ {2 p# w[java] view plaincopy1 V6 L" T( W& t& t/ i6 W+ P) c
; I& E4 k6 T1 Z5 U
; n2 A9 q$ v5 r7 j/ ^
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
9 }* j1 x, C, m% w7 J, E ' S2 [$ ]6 c' c2 s. v" k6 ^
: E% p. L# p( Y
step2:
; k9 t5 M4 E* i H # d. }: I: C6 E4 H/ ^$ j( E
生成: D:\Hello.class D:\helloJar.jar ; ^# R5 A# g5 b4 `& f5 w
<场景二>带有package step1:新建 D:\Hello.java 8 U3 y1 s9 Q$ W
[java] view plaincopy1 m- j0 Z% ^+ [) T o( s
$ U$ i/ f5 M( l. ~ y
, U" e3 W& m7 t" q0 ~8 {5 ~; Y. [- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } % \2 U, |; E' \
6 R. J; q, ^: {; Z. A6 h! E; w
step2:
a' e0 t0 M% `% y5 V" D
1 J6 D; a0 Y+ y. b6 P( p/ c生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF0 H: J/ z2 ]5 F0 e
/ y) A' S" e5 p. e( _, W
$ B" f% g" ]1 _3 C+ O1 {; y* {$ f. m* C* O- ]) F- b! |
<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
& T: ~* i# I) e' P+ d
. u; H( m- w7 nstep3: * Y @ R% G/ T) x9 h
# t5 H. L* `7 k8 S2 t
+ Y; M- L# _0 Y( q9 M3 S9 t. F
: p d, ^, b5 T6 v2 Q+ b
7 K# O @+ u' |' a5 n, s<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java
5 e% Z# m" i5 V a. E" y+ @ B
[java] view plaincopy
) M4 ]( t v3 {4 V: @2 c4 B, r% s+ b- p4 ^% L
7 `5 s9 Q1 q# b2 l- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- }
; j# N2 A; Y2 O2 }2 y5 L
, X1 o1 ?( S% ~$ W0 s) t7 x, l0 X新建D:\Person.java6 f. s7 n4 N) n
[java] view plaincopy
( b' ]5 Y) L. ]5 a, V0 B: c t; q H& k) ^/ U" U' c, A
7 E9 L% q8 ?4 |: f! ?8 Q, r- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- }
+ h7 N' M( L1 M7 H 4 V2 V) h* ~4 [0 R) l2 [+ m* }
* y/ K- W, J( ~5 C' W
新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
# e3 ^1 b6 e/ Y7 w( ]6 d, c 1 G" s/ u: r5 e8 \( h+ a
step2:
" @1 t% o3 g# ]& g 5 D M, L3 X/ P g# i: Z7 Q1 l
8 i2 ?: p5 k' q* ?$ N' n生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class
: X' ?: _. P: V3 N; c# b. P8 H8 C D:\helloJar.jar D:\personJar.jar
& D u9 D& T- a3 M+ J7 [ helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF9 H$ K/ p, b7 x# o/ O
' A' {% C% E, k% }+ K. D打包jar可以直接放到你的项目中使用。
, W% M6 q6 Q4 A1 j' H4 G! F
! a9 [) e) z* v" v7 m) ~9 ~( X. J5 K: h: R. Q6 A
2 u, z! u/ ^/ Q( N: ^- l' P |