<场景一>不带package1 j, a" m5 _5 Q! b
step1:新建 D:\Hello.java0 i- x6 Z9 [) Z$ V/ }. R
+ a: D+ r: q; Y: V. P[java] view plaincopy5 {- p; t, e( C) g7 \
- h* U: Y* I% U3 r+ v
2 p+ i4 B7 L, y/ Y' c u- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } 0 Q- \# e$ h3 f' S1 V l
* V O3 I7 p) L- U* v
! c/ h% }# _' d5 ~step2:! }9 U3 O& j4 o6 v" T
0 G& J+ x, o9 m0 l' B生成: D:\Hello.class D:\helloJar.jar
1 S/ I3 s3 _, ~" z o( ]$ F<场景二>带有package step1:新建 D:\Hello.java 0 g" n9 g2 Z+ ]9 ]4 U/ d2 ^% ?
[java] view plaincopy
2 l( u1 i. o( s" {9 F$ y" N- o* k) G) @( N9 d9 H
/ \& {' K( }/ a; ~9 d- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } ) H+ ?0 U/ w$ G7 W, ?
$ y5 r1 r; F x2 D. q
step2:
) x# \( @! D! f, H% {4 S, [1 x7 r9 d/ t; n( c
生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
. Z" d# o( C' e$ }' W6 V$ s
- @+ L D# ?' @0 i/ k; R4 ?2 u \8 m. l( N* f
- |( w3 M1 `/ M9 T( i<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
/ A1 ]- Z; ]$ ^5 P! z
% n5 L+ h$ b3 i. C; k* c. x* hstep3: 4 X. t. Z+ m* R& K
& |6 k& v" r( A9 Y+ @5 r# E9 E' J3 {3 C8 s. V( _! p# ]7 s
* h/ b, y3 {+ S& m
% G3 }& z7 a3 x8 X3 e6 x4 _& e0 E<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java
0 X0 @4 E9 K u' K5 t & T. x( |2 u: s
[java] view plaincopy
& S9 ^% e8 z- N8 K# H. H! Q
+ E+ g8 A& }1 ^; @, ^5 |/ A( I% a; q8 {8 o9 z4 G
- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- }
$ x1 _7 G3 S, }# r6 q1 I# }0 f " U7 j$ ^! o/ D* R, {# D6 Y9 r% Z
新建D:\Person.java; M9 t) F# ]% V+ w2 k
[java] view plaincopy6 y. l* d3 I4 f
2 P* k8 [2 |8 V: q8 m% V
3 Q" [" ^9 n( z9 w9 `- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- } $ L I0 y# G3 _+ w' g
; H" o: F6 @3 ]: ?! A# d5 H
4 R l8 ?3 M% x7 J q
新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
% b! o. h9 A0 b1 J% \1 R
! F. q* {) E& N9 r8 vstep2: 7 S8 Q; i& Q# g" s+ g9 N# Y0 ?
# l' F# S( s1 |
/ U/ l+ V. c/ q% [生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class/ r! T! \1 G. g( ]) G
D:\helloJar.jar D:\personJar.jar
5 u0 g" [7 I Q* X& i' M! J' L helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
% W) T7 z* [6 @( W: F, S) z ' [2 e$ i. C+ p* G9 m; m
打包jar可以直接放到你的项目中使用。) {# ]7 ?% z" r7 F. g
) u& p3 Q5 v F& s
3 ^/ S. o( L; k! u/ b
0 T7 O5 ~3 B W8 K5 R |