<场景一>不带package) a5 A1 c6 l& e7 v) I
step1:新建 D:\Hello.java0 H9 s8 K, E7 C* ?5 R }
+ L1 m9 P# H3 T
[java] view plaincopy4 u, ]- s& J; s4 d( R# T% y
) E- m; |+ Q) _2 ~: y5 e* \+ r3 ?
5 C" e; f% [9 [5 E% k! _
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } 4 h# L3 j; y" H- ~2 a
1 b r4 _$ z8 S- P) Q# d- K7 Q
. R% _2 @; b, I8 B' @
step2:$ q5 M. v" C) y% Y3 E4 K% r
( ~! }) u: i0 [# N+ a1 }生成: D:\Hello.class D:\helloJar.jar
+ S, W0 H) n2 L& j# K" y<场景二>带有package step1:新建 D:\Hello.java , P4 X. `% o' q3 Y; l" z
[java] view plaincopy
+ \# u- S m9 x. a+ N# m& I
M/ M: |2 ]8 k! }$ R3 e6 e0 k7 x6 p
- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } " x+ X/ I5 i6 i ^8 Y2 Y# u0 x5 w
4 e: P, D' l( I; b- W. }* Nstep2: % t _% N4 ^* i( |- G
3 s- W9 V. ]% F6 G' F6 W5 r生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF) j- @# q7 [" X$ A$ E% T, F7 G
( Z1 p& H6 W3 x$ U1 S
5 B# u: T3 P2 t# h5 f% c( F. ]' z+ R3 H- d2 b
<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
& c% Y5 S6 t5 X1 F 4 T3 N H( t& n. I
step3:
% }/ c8 q" ~ A/ J9 A. Q& S9 o( a
# ^- R. o! @! L7 v, G
5 e2 p( z, I& t5 m n( u2 E+ P6 |) f9 N" e
* {5 s: B% R& t6 n<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java
, p( n0 I, C8 {' c* _
$ y N; ~+ G6 y8 \# v[java] view plaincopy
0 ?- w: J5 t# B
% q! ]5 c: c9 g# ]* ~$ |7 ~. K$ P3 A: f4 \) h' A6 `
- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- }
9 E6 x9 h4 ?/ g: O $ g; H, L: _. a# P3 S
新建D:\Person.java: D; j' W/ N1 h
[java] view plaincopy
! r. G3 y4 U! E9 M
7 G1 M1 Y: s, k- r/ l) H, N# @; Y% p5 A# S& j0 J; ?$ _+ r* z
- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- } : _9 u7 n0 z; X" Y# q$ F ^
/ W# n8 g: ? f
, y4 F. O7 r8 M' ~ v) {
新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
6 [" G* C8 K) B, j2 B4 ^0 l0 l
( j8 T4 ^' C3 ~" estep2: . W0 o/ Z4 x; r" h4 e' X- x0 u
& a* x# L# P; k" C8 w$ {3 g' @' @, z& x/ P' ], D
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class) [. ]& x8 c! f6 s0 F/ S3 J0 L( h7 b" ^
D:\helloJar.jar D:\personJar.jar( u- S) L. u6 w$ q- u. w0 P
helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF9 p7 {8 k" |! k" N
8 c3 j3 Y3 r8 g# }; ?
打包jar可以直接放到你的项目中使用。
& r4 N5 G* A* B9 `( L6 u% ?& W
( d3 x. J3 \& j7 S1 I: ?* @
' D. d1 H) Q% D: u# }2 [- ]" M7 X* m- P g6 o/ e1 Y
|