|
<场景一>不带package6 M' q6 S( i1 J1 E$ V+ t
step1:新建 D:\Hello.java, t5 d7 k% K* O# M$ X! h$ Q
4 U( }* S" y7 p4 `. t+ d5 }/ L[java] view plaincopy![]() ![]()
8 n0 W4 i+ \: C" t6 ~; q
. h" f% I$ s- l9 k& U/ ~
* c a% N8 Y0 K- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } 0 p% V/ }- q( ~, b1 [3 D( T! |8 \
* \8 ^: @% r0 ?' Y9 X9 b
$ k/ Z @- o& l5 R7 I
step2:8 l5 c; j* O0 d. W$ E
![]() 6 N8 h5 A. u9 s; I
生成: D:\Hello.class D:\helloJar.jar
) F" M& b0 p5 U<场景二>带有package step1:新建 D:\Hello.java
% o1 m* n' Y/ v; Z3 {4 ?[java] view plaincopy![]() ![]()
6 B' k4 E; M3 p% t
1 t G; z5 K+ }4 U5 y& u7 b8 K6 N# O
- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } : P6 y6 Z8 N0 H1 x' m, t* \
: m3 L1 Q" B. dstep2: & b* `0 G0 e& ]1 D
![]()
2 ?1 i' `: S4 {- E) E( k3 c3 Z生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
% {$ t* p) h1 s1 N% \5 O% g5 Y
( i$ ~$ ?! b+ E" j7 x
1 U6 p* I* x- Z, X. e2 J/ O4 ]6 n1 @& t4 p& b. F
<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 $ t$ y. m6 c+ j
V& }. V# q/ ustep3: ( m" M6 L/ U9 z' O8 C! ]9 M4 [
8 x7 P- M$ J! Y# V ]$ W* |
0 x1 f' O4 J) I" U, X$ b ^* f. z* f1 i$ v- O3 q
" j( b! [ ]. L7 q. y
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java # V- m. O( l+ ~$ i- V0 m j9 C
' _& c' c/ n( O; W5 _" `
[java] view plaincopy![]() ; g4 E- }5 B% `7 b* h
1 S! d: G. C- N* X
" D9 J) j6 c; m) N- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- } ' G1 v1 o, o5 U
, e: `& B' F4 W7 c/ ?4 P: F9 n) Q8 a
新建D:\Person.java
; p# `2 ~ L4 Y. h [java] view plaincopy![]() ![]()
0 g) j/ V% Z4 q0 @+ `0 x# X. Y4 C' q% C
, {6 k# ?- y) i; q1 V, x* Q3 s5 K- t$ m1 l1 M1 H/ l- e5 u# q- o8 \
- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- }
7 V) K; T- r3 l% {# h/ v9 }) K; ~7 g
8 ^: X# f8 }' y) J6 K6 O- P1 h3 R
; z6 x9 l% g1 Q1 C) t新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 ( y8 H- C, A k# p# n& k
8 t# |# p( C' V5 m$ \
step2: ![]()
' m4 D; k: E( O R5 S$ j. y
, {8 {5 B- X0 a) h2 ]4 L0 T' W
/ r3 A4 r$ L3 r( K" r& D生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class: U' w# n* Z% X" ]. V* \. @
D:\helloJar.jar D:\personJar.jar' ~. p1 V( l7 S. `' U1 `9 H
helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF% v. E& J) e! o) b- I6 ]- r
* W3 b- E0 q' C6 c X9 n, N打包jar可以直接放到你的项目中使用。
$ ` L( {. A9 X + w" _' ]6 X- S1 o9 E' u
$ ?' L* o& h* H4 s
0 r/ }" E) |2 e
|