<场景一>不带package1 M8 d# E5 s. H
step1:新建 D:\Hello.java* M; K- Z5 C- U
3 ^0 E! }% G0 R5 a
[java] view plaincopy2 ?' _0 y1 }3 U+ Q" ?# M
, X' Z. x( B- f. @
# ~8 k8 A9 y' l" B: \- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
- i( W4 }' ]+ U 4 ^! U: P' k% ]6 O5 d0 w
% ?9 m8 U4 u0 N/ bstep2:
& C- E/ w. h' O! j/ V5 \ % M, Z$ E3 P( @9 Q
生成: D:\Hello.class D:\helloJar.jar
# L4 M" N, |7 z2 L, c2 g<场景二>带有package step1:新建 D:\Hello.java $ k: y, f, G' z
[java] view plaincopy7 I; k7 }! {& n0 j* M
6 ~- F; t7 i4 y6 h
% G" |: t+ a" z* i. D- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
[% U, h* ?3 T " Y( k7 n( G! b% I: V6 ~8 e: f
step2:
* C9 t; }/ F9 s2 |9 [1 R, k* z5 a7 E. L0 e0 ^1 a7 }: I
生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
( k- P. o& o; C1 o+ `
( X9 R4 b5 W; w4 ?, d5 m F* F8 B- l7 ^3 D' s- l1 F
; J2 d; O }! ?3 [- }<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
; P# Z3 Y5 n5 E8 O
. q {5 l: O+ X+ O& O& u: l, vstep3: 8 q$ T: J: L: l4 X
5 O- x* t8 f2 _& V6 Q6 `, v. O
. y. {4 ]1 C0 d- X9 e' q4 d7 B& J
0 x7 n2 r9 \9 A" A, z
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java 1 w1 O4 e, F1 ?/ y- j0 R
/ ?# z& G9 W+ Q F
[java] view plaincopy
3 J: H! K* ]* e1 J# D9 q2 ?" Q* _0 _, x+ z9 i
5 o& k8 r: B- U- W# x, e# a% L3 B- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- }
6 N F& O! z+ Z. p+ m
1 F, O6 E/ U6 w新建D:\Person.java
; c( Y5 O5 z8 m' L0 e" [ [java] view plaincopy6 X+ R* L- |; _
; ?1 Z) G) x+ f$ Q/ W) K
( N0 }- {: x7 X. R/ C- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- }
1 z) G5 ^: P: R5 b! M
1 P) Q( O$ @4 J
' U* g% K* R' J! l新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 ( _7 ~1 |0 d/ y7 D5 n8 n+ n
' v g' [: Z- P/ Astep2:
" R2 _ w; ]4 ~9 j2 } n; Y 6 y* O" i* k. C, E( |" s
9 }4 y( r6 R. ~# M& F$ `
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class' M0 [$ y# S+ Z! P3 C9 s
D:\helloJar.jar D:\personJar.jar0 [ L3 H* i% d
helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF/ A( H# `! e3 M/ x0 ?
6 g. u+ r& L: E! V6 v) n打包jar可以直接放到你的项目中使用。
2 f: H! ^! L: ~5 q1 t 0 {+ K; T5 Z8 W
& x" q5 p K' M8 ?# A) _
' @8 J. Y$ Q f V' j' v
|