|
<场景一>不带package
5 _1 P* x0 Y# G3 _ step1:新建 D:\Hello.java
+ ?/ ^9 u0 [( x& i% ^: {& s
( u* |, l% k; E. m[java] view plaincopy![]() 0 \) q# w. |0 l1 I3 s/ X
3 ^2 R5 @5 P7 [5 U0 {
0 ^$ s$ V$ _7 M' p6 q- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } 2 S* X h. o A: o2 `8 H1 y
% A1 D# [ }9 D& c f: k; G B$ O/ Z: ~- Q
step2:
+ y) @1 _. c+ c![]()
6 ~% k: I r" L0 L9 Z生成: D:\Hello.class D:\helloJar.jar ! M6 G/ k8 @* l3 g0 Y) ?
<场景二>带有package step1:新建 D:\Hello.java
& a+ @3 ~2 |/ s1 z[java] view plaincopy![]() ![]()
/ p5 T7 }* H) k5 F8 q' B; k0 X' b' M# R# _3 X1 L' l. S1 i- h
8 t0 r( K/ H2 g+ C! R+ F) a- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } 0 }& |) }" [9 Q
/ ~+ G2 @" v4 r+ \/ k# I/ Z
step2:
7 p# F7 C2 {% g% E* U![]() * A1 O, x% b5 ]" R1 w
生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
! W. G6 l2 B( Q& Q& k+ s . V6 ?5 W7 M# Z; @/ Q+ J' H
2 c3 u4 @( v; B
3 r5 h/ E* D- l/ Q<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 2 A _4 l7 D8 T! z0 u6 j
6 A! i# @. p! S: G! B2 ?1 O/ F+ sstep3: ![]()
( F6 B1 Y3 |& a- K, p" F2 X1 n: e' |; b
- }8 v% d9 y$ A+ h( L0 `" C
. g% M* f0 B X! o; S/ m" R. U8 s) d$ p
2 E. T3 J6 ^4 a6 S) e R8 v
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java
7 J: _' w& ]- V9 K/ A; K8 } . }/ L. ]( S& ]
[java] view plaincopy![]() 1 E# k1 c: `5 U& U) `3 ^
) w2 I( w. w6 q4 [
7 x( P4 R* h5 l3 t" h3 I- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- }
|. C* ]9 j! y0 O+ I5 A2 x; N
9 J# W+ n8 n1 ?2 n: `* \新建D:\Person.java
+ E/ o/ w3 P/ @4 O' H! ~ [java] view plaincopy![]() 5 E6 v( _' |& T+ ^6 L; W
0 C0 \% S' N0 {% j O( P( K( ?' m: ]2 H t4 O
- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- } $ x1 c& u' A( C6 P9 \. r
; Q8 p2 s/ `; N- ?, t# d: t! e, q& A1 A% ~: B
新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 " N: A- @3 _6 Y2 q7 g( i, V
# f8 y+ ?, E' W6 H% |6 ]step2: ![]()
' j& z4 o) j2 K/ t' }
+ y: s. n1 ?, S- h" D7 y/ c5 W( N5 T7 ?8 J4 x2 X: r
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class
; h! Q' r- D4 {5 T D:\helloJar.jar D:\personJar.jar8 t% k- t: V0 ]4 L1 J
helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF3 G `+ _0 o: O/ q# t& A
/ a5 L" k& v+ ^& ^
打包jar可以直接放到你的项目中使用。9 H% ]) C6 U% D! y) ?: b7 n
4 Z2 ~8 K: G1 V# a$ V
: E/ J3 t2 X5 m: n0 O6 b4 n0 I8 o& g
|