Java文件打包及執行

[b] 1.沒有包結構的最簡單的工程。[/b]

(1)在C盤下新建文件“HelloWorld.java”:
public class HelloWorld
{
public static void main(String[] args){
System.out.println("Hello world!");
}
}

(2)在命令行下輸入c:\javac HelloWorld.java,在c:盤下編譯生成“HelloWorld.class”。

(3)在C盤下新建文件“manifest”(沒有後綴名):
Main-Class: HelloWorld
[color=blue]注意最後要有一個空行,否則會出現找不到類的錯誤。[/color]

(4)打包:輸入c:\jar cvmf manifest HelloWorld.jar HelloWorld.class,在c:盤下生成“HelloWorld.jar”。

(5)執行:輸入c:\java -jar HelloWorld.jar。屏幕顯示“Hello World!”。

[b]2.有包結構的java工程[/b]

(1)在c:\com\sun\demo\下新建文件“HelloWorld.java”:

package com.sun.demo;
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}


(2)在命令行下輸入c:\javac com/sun/demo/HelloWorld.java,在c:\com\sun\demo\文件夾下編譯生成“HelloWorld.class”。

(3)在C盤下新建文件“manifest2”(沒有後綴名):
Main-Class: com.sun.demo.HelloWorld
[color=blue] 注意最後要有一個空行,冒號後面要一個空格。否則會出現找不到類的錯誤。[/color]

(4)打包:輸入c:\jar cvmf manifest2 HelloWorld2.jar com/,在c:盤下生成“HelloWorld2.jar”。

(5)執行:輸入c:\java -jar HelloWorld2.jar。屏幕顯示“Hello World!”。

[b]3.引用到外部jar包的java工程[/b]

(1)在c:\com\sun\demo2\下新建文件“UseHello.java”:

package com.sun.demo2;
public class UseHello
{
public static void main(String[] args){
Hello.sayHello();
}
}


(2)在命令行下輸入c:\javac com/sun/demo2/UseHello.java,在c:\com\sun\program\文件夾下編譯生成“UseHello.class”

(3)在c:\com\sun\demo2\下新建文件“Hello.java”:

package com.sun.demo2;
class Hello
{
public static void sayHello(){
System.out.println("Hello!");
}
}



(4)在命令行下輸入c:\javac com/sun/demo2/Hello.java,在c:\com\sun\program\文件夾下編譯生成“Hello.class”。

(5)打包1:輸入c:\jar cvf Hello.jar com/sun/demo2/Hello.class,在c:盤下生成“Hello.jar”。(注意:是cvf)

(6)在C盤下新建文件“manifest3”(沒有後綴名):
Main-Class: com.sun.demo2.UseHello
Class-Path: Hello.jar
[color=blue]注意:最後要有一個空行,冒號後面要一個空格。否則會出現找不到類的錯誤。[/color]

(7)打包2:輸入c:\jar cvmf manifest3 UseHello.jar com/sun/program/UseHello.class,在c:盤下生成“UseHello.jar”。

(8)執行:輸入c:\java -jar UseHello.jar。屏幕顯示“Hello!”。

[b]4.總結[/b]
(1).清單文件menifest,對格式要求很高,注意每個冒號後面要有一個空格,文件最後要有一個空行。
(2).對於引用到外部jar包的工程,需要在manifest中定義好Class-Path屬性。
(3).對於雙擊.bat文件出現刷屏現象的情況,請直接把.bat文件的內容鍵入命令行執行。
(4).對於重複簽名的jar包,在META-INF裏面會出現多個簽名文件,刪除掉多餘的,保存其中一個才能保證jws正常啓動。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章