|
<场景一>不带package/ [3 m7 k% _. i* G# P' r4 N; g
step1:新建 D:\Hello.java. N ?8 l: N! u2 C+ M
2 b5 Y7 K8 \/ T[java] view plaincopy![]() ' _5 M" K! o1 N) H& \
& i- I3 J7 u ^' i6 {; I7 S( G- L
0 L" T/ Y+ {6 f. Y7 |
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
0 G1 D2 S+ ^8 J+ I$ G 2 D- r' N8 e$ s- o9 y; S4 L9 ?% S
) \; m; U9 M) I! G* p# ]. r
step2:& O# b' U! a0 ~$ [* s- i
![]() ; f1 t+ @9 B j# i) ]& r, |
生成: D:\Hello.class D:\helloJar.jar 4 M3 s- S, N7 {
<场景二>带有package step1:新建 D:\Hello.java
$ A9 u& T _* Z$ X+ a) G& L! [# K[java] view plaincopy![]() + o, ~: N) p W2 s
8 l, M' }$ g( d$ V+ C" ^, P1 \) M; l# y0 k6 I
- package com.ljb.test;
- public class Hello{
- public static void main(String []args){
- System.out.println("hello");
- }
- }
1 @$ }6 J& @* l5 I! Q2 U + M2 c) c' J5 D8 O
step2:
. P5 D1 |6 K" K9 Q z![]()
+ H" d/ i0 S0 W( Q生成: D:\com\ljb\test\Hello.class D:\helloJar.jar helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF
/ n- A3 L$ Y& t! s
& q' H/ v6 l& t8 o7 O; t' l0 s
: l/ q6 a5 U3 M
3 A: m, C7 A) v5 J5 n$ o! O+ N; ^# g<场景三>通过java -jar 可以运行的jar step1:同上 step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 ![]()
, ]8 i6 x$ P- e K. S+ N$ p
" _8 l1 s2 j. O ] j+ Vstep3: ![]()
b% @! U8 c9 F% u
; q3 ^& m, }* ]1 _/ c1 X; |* }+ D9 m, n1 \5 n: \) q- x
+ G5 b$ l& d( o$ e0 d. l+ y2 P
+ @4 i7 p( o8 l" m8 M! e, V<场景四>要打包的类依赖其他jar step1: 新建D:\Hello.java
0 e; G* V: M/ l2 l' ?8 y . j" B1 G! A3 Z
[java] view plaincopy![]() ![]()
6 _; Z1 T: y+ N, f; p7 `! u' A; e J/ v& `( U, i4 H, v
4 \6 R1 {; x/ @3 M# a. `
- package com.ljb.test;
- import com.ljb.pck.Person;
- public class Hello{
- public static void main(String []args){
- new Person().eat();
- }
- }
^, T0 ~! h/ [, D+ _. b- o+ }: k) h# m
3 {# z$ ^( w I* X4 u新建D:\Person.java
5 f. X7 ]" h% O! o( V/ u [java] view plaincopy![]() 6 U& k7 [3 c. g& n- g9 R) i
$ t- r& H! F+ W2 S3 Y. ~: L( S, x. ~, ^) }. @( r
- package com.ljb.pck;
- public class Person{
- public void eat(){
- System.out.println("I am eating .");
- }
- } 9 z# c& D7 d7 |# d5 Z
+ J5 ^! `- E9 s0 d7 ^& U3 @& j+ i4 l9 P" P; i
新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行 ![]()
# h1 W. ]; H! E3 ]" s ' z' G: y9 s; d1 z8 ^
step2: ![]()
! l8 i! H& o. H: Q3 G5 t1 l$ F
, e: r5 \( i5 M5 ^$ _3 P& x5 L4 o+ v& y, s
生成: D:\com\ljb\test\Hello.class D:\com\ljb\pck\Person.class) ]. `! I; f" m- }" c; z
D:\helloJar.jar D:\personJar.jar
2 e+ D: @% ~3 j0 s8 _' t* D( k X. a helloJar目录结构: - - -com\ljb\test\Hello.class - - -META-INF\MANIFEST.MF! t: \7 f+ O7 N$ V
. g+ N+ I$ _. }1 C
打包jar可以直接放到你的项目中使用。
A% |* v$ I4 ~ ?' e7 M / T; Y2 G# z' Z: Y5 Q( F
8 J* }0 J' N9 K" A6 N
+ `8 i) i8 f+ N% U: { p |