|
<场景一>不带package1 z1 Q( m) A3 U! x
step1:新建 D:\Hello.java; N" J, h, H/ Y$ G# ^: h
1 I3 X; \$ L$ i5 ?+ T7 c. S. `
[java] view plaincopy![]() . J! y* ~$ E2 U" l8 m8 `
5 o7 i2 S1 p- i
& i/ s2 [4 u, q) _4 q, u _
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
. P# g9 \6 ?/ ]) \
$ X8 i; @1 G; ^# _8 ~' f1 s4 l7 Y7 H9 Y" B9 t# p
step2:
9 k* {3 v# R* ~$ A, v- {2 p![]()
+ a/ a% W9 W4 h" W: J8 i生成: D:\Hello.class D:\helloJar.jar # }/ Q1 }. k7 ^- i# G8 g" u1 _' \, \
<场景二>带有package step1:新建 D:\Hello.java ( L& M. Z- f. i& A6 f
[java] view plaincopy![]() ![]()
+ g: N j9 D7 `3 U0 H0 A
. G4 U5 c) y0 f8 I: J: G$ I
- `; x3 o2 G3 {& Y1 D- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } + s9 j( C: }1 \/ m& Q" Q8 n. K1 P8 a. n0 u
+ l% i F8 l7 J
step2:
( s/ Y! H3 K# C. P* Y% D: s![]() - u0 M2 W+ v5 S" u
生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
+ m j% |3 i- B7 x% M! L
4 C q U+ j( K% I3 R+ V$ x. w) L* J C% }' E F
4 p& v' X; L5 h G( s
<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 " \. x5 [, V, D+ T/ Y1 [8 R1 C( ~
* J3 M) k1 `6 U3 g) x: ?( M! wstep3: 3 Q8 i7 b2 j! W8 t8 }4 `
( |6 h5 L' F6 @# l. k3 Q' j( K8 q
! X& m4 ]+ S) f! [
& n; A' n0 r8 {
+ M1 G' E0 |: l& J2 m# D0 I5 E
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java 5 a9 `. c. a! ~( q8 u1 W
4 Y* Y, X/ ?! `[java] view plaincopy![]() ![]()
/ }6 E/ z4 r$ V) D5 ]0 G( {! A* ~$ A- L2 N" [# o. r
& n* r" Y' e1 l" O
- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- } " X$ \) V, ^1 }! x/ i. I
) q$ M9 p$ x" r- h
新建D:\Person.java2 q/ B4 }- \& h3 i5 O) I* `6 w
[java] view plaincopy![]() ![]()
2 N$ Z1 G$ V: @" Y) ] a- M% f5 i; m/ i% I5 Y3 N( z
) v3 U1 S, M: J' V7 t- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- }
. U% Y5 u8 W) y8 ~$ a3 A) m0 d7 D 6 G0 c. w: T. _: T
+ S8 @% e9 M! V A! v" c* C
新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 ![]()
, g1 g3 I A/ Z& o
]( a& }( P- B( `4 ?: xstep2: ) u* c! n2 f1 o, X2 w
7 ~$ n. X( y) M5 v# t& `" t6 y' W) a9 M8 }5 G6 n
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class
) ?* U! O5 |2 k' `" ~! _ D:\helloJar.jar D:\personJar.jar
# X' A! V/ F0 V helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF: b: O. `; Q o& E
) n! d0 {* v2 L" U; L
打包jar可以直接放到你的项目中使用。1 A! _8 K0 H# x1 H% @" E
! _, F; b3 ~' g8 w# j7 ^. ?! N
' y% z, f2 d. `& M. j; B
4 S. d) {% ~4 Z$ l, x/ z
|