<场景一>不带package+ o4 _; K/ ?2 r
step1:新建 D:\Hello.java
* q }/ _1 H" P9 E8 C0 \7 A$ w Q 8 f/ B: G! X$ C6 S- o
[java] view plaincopy( z+ {) {2 u9 }: R: s" J4 E( p
( s$ x$ Z: n$ t' w' w& q; P5 G- n& S. Q1 o; q
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } 3 N! c" `5 v. V2 b; ], A
6 C# d3 H9 H( T) v8 f# l
, R5 L+ i( n3 R" f5 Estep2:
, i4 ~3 b1 A3 m0 x, s
' c0 C6 e% h) L; J生成: D:\Hello.class D:\helloJar.jar 8 C' i' T1 I; c% S0 d) a
<场景二>带有package step1:新建 D:\Hello.java
: X/ J, z/ @* B( Q( ?3 b1 d[java] view plaincopy. ]# R7 t1 C" g
. {& w# ^9 F( w5 z+ ^1 K; ^; ?( B0 c. {1 ?
- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } 9 G8 C0 k1 s4 |- g
: w# ~; ]: @3 k) Jstep2:
% I& t6 W% k1 u9 y7 Q' m
6 l* \+ ]4 f$ Q& g& X; n生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF- b* e8 w0 S, `5 j" e
& N$ v4 a9 k2 p# e8 w B
) B& W* W4 N6 ?
9 y! l6 C8 @7 q8 c0 o2 X<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
* Z5 P8 u; i, C! [% F: _3 d 3 J: S- M C. q @5 D( h
step3: ) V8 N9 Z. ~( S. X! G' Q% L
$ T% G3 W& `8 w7 n! o1 y: d9 Y0 m1 s$ A6 F0 b" T
; ^8 u/ ?* u, D+ M! P2 H" J* T% }
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java
: I5 h3 @: l" t0 ]4 T2 R# R9 L; S 8 e" [" h5 B, K8 a
[java] view plaincopy& H3 M- A& g k/ d( x) v6 V% b
) Q' m s. A$ c$ n" C9 m. K2 f! h
& {* h( ]7 i- s) X9 d& m1 Z- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- }
7 S- z+ z0 [ U% u& r8 G9 [
3 f, S; r* ~% b9 l1 ]* g% H新建D:\Person.java
7 X# k, P$ X9 o5 z/ ? [java] view plaincopy& M! O+ Y& I0 N; i: ~ ]
8 L* ~, Q! S1 |0 y/ X7 t
3 _# _8 K9 Q$ A1 {0 L* e: {1 I- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- } 9 E3 d% n4 @6 W& J8 B) i! @/ \
9 K1 O, z0 F) c2 p) N3 Y
# m2 Y4 z# g# B- U% f: _$ m2 ]# h: t
新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 " a& u# u5 U5 e# o$ b/ v& B
* {! O. T+ k- z6 @- U' g
step2: 7 J2 r! @4 ?0 X( U; F6 W' J% g _
2 j9 u- r- B2 Y$ i E6 h& @
: @/ c3 `; u9 {
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class
. z2 x6 e5 e# a D:\helloJar.jar D:\personJar.jar) p+ R/ Q& [, X4 W! \/ l+ _
helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF! A- q1 u4 k i2 P$ p" a& @
4 m% K0 s4 D* p& r
打包jar可以直接放到你的项目中使用。
1 a; }5 p$ T" X" X _
4 f" m) L; c D! }2 Z6 G
* o# U* D( A/ e" ?( P4 R' b
' i+ V7 ]2 w$ t& O6 I |