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正常启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值