|
<场景一>不带package+ l/ o/ N4 M$ F; k7 b
step1:新建 D:\Hello.java: x5 x- ?3 [1 R0 T+ _, E
: G. l9 f) B7 s/ V( ^! T8 G% g: @: e[java] view plaincopy![]() 1 f; A g7 B/ l+ x0 b. T
# r: x* m, @6 \4 q" n. l3 @. w
( j0 n. K' w8 [4 e0 g" X
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
# ?1 |) m# x) @9 b
8 i0 P: [! Q1 p9 ]( j3 t4 B! `0 ?% v1 f& f# \9 F
step2:
9 J, v' b7 K' h+ [2 T5 \9 t- T![]() 0 i0 ~+ [8 W0 B4 G
生成: D:\Hello.class D:\helloJar.jar
1 ^9 D* t1 }: {$ [8 i; H' g<场景二>带有package step1:新建 D:\Hello.java ) y/ I J) z5 B# p
[java] view plaincopy![]() ![]()
. T7 J5 V$ l) n0 \; o. N7 E" \: _' B- g. _
7 `$ b7 B) e+ U
- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } 4 }) _. A8 v; w, A- D4 \* \# r7 m
1 M% H/ |/ S' u) ustep2: 2 h6 z5 X9 k8 T C
![]()
$ J0 B- `1 Z6 m j# ]( w* h生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
! Q( N" L7 j$ L7 v( x4 q
# }: c( C3 b' g+ e1 v3 ~
$ T% |+ E. h7 a: n
. g2 m) }2 R% l1 K ?' W% @: p<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 ![]()
/ A& ^6 k3 U6 p0 s. K# Z. t# H
5 K* \" _ K8 m8 Istep3: ( `' z6 g% S& b( c5 r5 l( c
7 O; U1 }% z- v% V/ W Y4 M- s0 k4 V! l7 M. R7 Z( u
+ e5 V0 a, K+ _' |- V- `, w0 H4 p- p7 V7 }; ~
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java
1 `' c6 ]/ A" J+ O5 n / w" @, _6 H8 P3 q+ W! Y7 ^
[java] view plaincopy![]() 3 _$ Y4 _0 h+ H- }/ g& {& \
- z) p: {% h7 i* e
2 j6 v) Z! _/ x- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- } # ]2 [9 y' Y2 ]1 P$ ]: Z- [/ F
6 B j* h* U2 ~7 `8 z5 y6 K R新建D:\Person.java; l; r7 ~0 ?, i; L# E$ z
[java] view plaincopy![]() / z W j8 ]( `) b6 G- r- }
* N, _3 Y' t/ `- }% S, r/ B7 e1 K0 c6 T8 S& k+ T6 s
- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- } 3 i/ c$ U# q, v
8 t3 @. A' P$ j5 k" Y! t
k8 O4 p# X. n! B8 y新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 ) ^$ Z% s5 o! `
" q7 p& u. r* T# j
step2: ![]()
0 X2 e4 C- z7 i3 m7 G: A+ R / c: R2 b+ V) G2 X8 |6 V1 Y1 \, Y1 e
2 x! P: f3 M1 t2 p! T' x8 |; U
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class
: `0 G l5 ^- } D:\helloJar.jar D:\personJar.jar' R% @4 R1 `: @4 \
helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF( x' G3 h4 o' F& @/ L
! ?! ]% C. F8 @
打包jar可以直接放到你的项目中使用。0 @1 g8 j6 \7 L9 k7 k8 f' z
4 x! \3 e: a+ L4 M9 v4 n
+ u6 X. m3 U9 _+ Z! @1 ^8 y/ g
4 O/ F% I8 U9 ^# N+ Q8 h3 F0 t, O3 O |