<场景一>不带package+ u* C2 E% s& u8 n. [# r
step1:新建 D:\Hello.java6 @& N) q' W, m8 a4 q7 ?! H0 K
3 I( J. n* q p& \; j* k[java] view plaincopy
8 Z- v# T# f4 _! ?3 y5 m) e4 U! A% F# Z7 J
6 y! h: U3 X# ?" N$ A
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- } 7 b' F9 E) O' ~ ?' u1 |$ U3 |- i. `
1 S* }% B8 t% r8 Y5 V" E4 u4 @
& C6 y; |7 A1 G: R& {step2:( N5 A+ w& g& o' b/ z
# F$ |, x0 f! p s" A* m$ y/ _生成: D:\Hello.class D:\helloJar.jar
! {7 L! r7 F/ F0 s2 Q" J' O6 W<场景二>带有package step1:新建 D:\Hello.java
@& d7 x1 O( Y' B[java] view plaincopy0 ~8 P$ _5 J: G5 h5 O. _& M: Q4 Y
1 V) M- @( {2 S
9 a- I0 ~" q3 m' r0 w- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
7 C0 ?# Z, i q/ U% @ " s8 x8 F; }0 D- N& R
step2:
: Z( x0 I8 n+ U' J( _+ n9 L. G9 t( w# `5 E$ W, d2 @& q
生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF$ D3 U J/ J, z" G( P& L
' m& W3 j" d, y6 x* j6 ~
- O3 L9 ~( k7 f |
" e# a/ B0 G5 Y( p<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行
, ^0 k, r" J6 l: A7 b
2 y* P1 W. C' \; r2 Kstep3: 3 k. O" ?9 T6 N* l
4 d. w1 K8 ~# N J2 D9 C% d. i z: Q- q2 e [: H5 L# c
0 ~ U+ q+ E' b$ O, r% R0 I
$ u- m1 ]3 o% A0 ?' c( H; _
<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java " V( T/ g' Q, t/ k, ^
K8 Z, I9 C* z& Q8 T: s: Y[java] view plaincopy
. B4 P" ?7 y* q, g* ?4 b; g; L
9 O' C' M0 J0 K" {- ]* |6 [
- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- } # u7 S1 S$ j" b- k' u
/ _' l/ e; M; y5 P+ d' N2 j新建D:\Person.java; V1 w% L% J4 J9 v" j) \
[java] view plaincopy
# \ s' A# A* q' r2 D& v$ s0 x
5 ^5 ~& y" r$ K9 J) d7 a, [
; J( u' k# C$ ~- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- } + H4 u2 W8 @! T$ v- l1 n3 u
9 |- @/ U, T# I q& h( a% k
! G) H" G, u# o8 f! Q新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 7 A4 W, C$ |, r4 @, ^9 D
* P& c! y: R( {7 y- T, q( h* ostep2:
* h/ x* o% r7 E- A, g
' w' n% k/ p& Z, X, z: u8 `3 ~! Q; v0 g0 F2 p) x- g
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class
v6 p6 }# N ?' ^" P D:\helloJar.jar D:\personJar.jar
L2 [$ C' k+ ?9 ]5 Q5 w& s helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
8 P+ W# }* U: Q3 W: `/ M" l8 D : H9 p( B- b$ ? q* T% Q/ }% b
打包jar可以直接放到你的项目中使用。
: V( U5 U/ a+ U! C2 M6 Q0 H- F
# J: S# k: e( C7 U/ o7 g4 G3 W
) s: K, X3 Z% `' ]; P& ~
/ |' C Z* E/ |! z5 K |