<场景一>不带package
, V5 V0 m/ Q0 V7 K2 n6 k step1:新建 D:\Hello.java
6 M7 w, H+ L) a
* I4 z; I; h8 [+ m1 I) ^: `[java] view plaincopy![]() 9 I, C( Q. j! F* f5 @
8 V( i1 f& `# M8 n2 P
9 ~4 v# @0 b! D; T7 i; {
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
. p6 _$ J$ ?, W2 p
! k! ?1 W& G ?1 p, e# p' Z$ t, M* C v$ e. T# |
step2:
: e4 Z% S$ F; x6 w4 _2 a7 t! N![]() 8 y- j' B3 n4 e/ e
生成: D:\Hello.class D:\helloJar.jar
- H& D" T" I7 Y) B9 y<场景二>带有package step1:新建 D:\Hello.java : L, ?9 C) u" N( ~. }& f
[java] view plaincopy![]() ![]()
( O- O, X9 ^' ^) _2 Y- ~
6 t# u$ o3 q4 x( b- b: ?
( L9 b! \, u/ F5 N$ P {9 h/ ?- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
1 _* b; ^' \8 a7 V
; n- V3 ^: P' C, B- N$ a: n7 ~- g1 Dstep2:
# v: F o1 W; Z+ K![]() * t# a: \* H y. n9 I8 j2 g: W
生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
& q! y7 t) `5 v, D 0 H' R% L/ P% ^" Q# b2 |. E
; `. E6 k" z3 C9 \4 ?: V! U+ Q
$ r! R$ I/ W4 ^6 b<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 ![]()
- z/ Q' g% s9 p7 G- u0 t6 w4 b / g% z' r- F3 M2 Q
step3: . Z- {" L+ u6 z7 W! t$ Y3 j
+ G4 r' n. e/ b1 p8 v
9 E9 {( C; w3 |3 |5 Y9 d
5 z% \: U0 a' d$ R. u* E3 T4 R& O: {& I0 U
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java
. k/ |3 s7 t, K2 X 9 h% }* H$ Y* y e9 m7 t$ R G8 v
[java] view plaincopy![]() ![]()
/ ?" J" @: s& _9 Y% L) M m* t! b8 G* w/ m5 L7 _
" L* Q0 Z5 c4 q& D) ~/ o: Z* d- z+ q- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- }
* ?( o r& f' \' e8 d8 |- K + t9 L& c7 T: B: \) b/ N& h& N& Y1 N
新建D:\Person.java
8 z& L) E( l6 w' Z [java] view plaincopy![]() ![]()
* t) T; F4 N3 b; m0 b
( P3 Q, z8 E& r* |4 U% K
, Q' u' m( f3 k4 Y: `- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- }
, }# I5 q% o. n ( p S% \# J* a. z; g. f
1 G/ P1 M9 `( C8 H9 L' d新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 8 _5 K0 H6 ~( q
* k2 K! {3 R$ G I4 \9 @. j
step2: ![]()
v( [6 h2 u6 k4 @6 K7 V6 R! M5 v / d9 p; |" N, G
$ w8 {3 ~# |5 j1 `- J2 I. W
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class
0 e( ^8 K& r' O- @8 U) ` D:\helloJar.jar D:\personJar.jar
" l4 v D& q B helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF' P% X7 `9 @! [5 Z. A* y
7 ^) X! p) t3 I) Y% s) r; b打包jar可以直接放到你的项目中使用。
, T! ^* Q4 e) }6 s* t( a* S % T: @1 \( J4 { _. O
$ ~, n2 Z: ^! |
& H& C z! V" m# _' ` |