<场景一>不带package$ \) t t! w$ G1 F' f/ A$ P3 E
step1:新建 D:\Hello.java
9 f) E4 N/ a5 \+ _/ i( e/ Z 2 I; B+ _" }4 ^* x# B; a4 D) ~5 @
[java] view plaincopy
- [! h' U4 b) ] B- `- t
" h2 R3 {# J$ i4 S3 m7 y. R
1 r$ k' M' H/ ^/ R0 W2 t4 x$ [: [1 [- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } * w" N4 ]. z& m- m0 b9 T, L, O) o
) k/ d0 d, @# [ _ q. F+ C
; N8 {0 [2 R* r% {! B6 ]2 Nstep2:, t; m( P2 h/ Q7 ^
, e8 b6 T' Z5 D
生成: D:\Hello.class D:\helloJar.jar 6 a$ M% q4 x2 a9 x: I8 t8 V$ i
<场景二>带有package step1:新建 D:\Hello.java b+ ?: j+ }# p' H; b, g
[java] view plaincopy S+ L) L; I# p. s
' ~% A0 u- _- [" O" K( O
+ U% q4 \% O. `$ c- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
" t" n h8 S& j. s; U& a
( d. i, v5 `+ x4 A% Lstep2: / V; s/ B1 b0 X- C
6 X( Q) _8 k, f, O生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF: [1 T/ [, u1 X# [0 T7 e
5 B2 t9 y; m6 I$ u! a
) M) p2 k7 U( {- h: y C7 s4 E/ F
<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 7 m o) x+ K9 ^# W1 |4 A$ V+ i
' E3 |$ s5 O. H8 k; J* J
step3:
2 A5 X4 B' M; I: P& _% J$ i 9 b5 {' i4 O0 H j) r2 A
) w1 V/ h5 {0 S% g* `
! L, Z4 A8 a. m6 u5 @! m+ ?
' j" o: m5 I1 X) a. Z: G# l<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java
" i d1 Y& v: j3 O
$ |. v4 r4 ~; h9 o: Q[java] view plaincopy
7 w+ ?8 I& d& `, P3 a: a3 X. L) j% {2 q4 }0 i. y0 `2 ^
2 D! S' Z' x e7 B7 x. t- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- } ; i. @& H: D6 r. c, F( f* f
7 P9 [5 `2 r J9 ~/ z; m
新建D:\Person.java) J5 A A6 d) J$ j
[java] view plaincopy, A: g& o/ r* C1 ?: Y# `3 G
3 s# w6 A! Z2 ]! m4 ~9 g
: p) M) j9 Y/ @0 Q# K: \ ]
- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- } ! t% a& O$ y) J, h m R5 W
6 D+ A' q2 `" l8 Z. Q$ z7 ^& e) h
3 R: k0 L( _7 H0 T( `- I新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
) \7 `% V% k8 I& K. X% M4 s % m1 b5 I2 c9 S3 S' d- }' T5 d* y
step2: , I. A/ v" Y; A4 ~$ _" S
3 C; k& q; D/ ]3 ]! `' r8 ]
" c& u4 ]' s0 g D* E
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class
" ~4 k0 N, R* @' I$ B6 z5 x D:\helloJar.jar D:\personJar.jar. M: z9 P/ g" I3 V) Y
helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
, U- a7 i8 h1 X: ~! R+ N: f% K
. w# P9 t; h3 r1 P打包jar可以直接放到你的项目中使用。
5 R1 E# m8 s S/ A4 `; C
% X) C8 K' T; }* q
+ W6 _6 X* B% I3 u
% l, f: e) f; V9 I/ T3 \ |