编译java文件,并打jar包,设置主清单

本文详细介绍了如何将一个简单的Java程序`HelloWorld`编译为`.class`文件,然后打包成可执行的`.jar`文件。过程中涉及javac命令的使用,解决字符集问题,以及在MANIFEST.MF文件中添加主类信息以实现jar包的正常运行。此教程适合初学者了解Java程序的编译和打包流程。
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("helloWorld!!!");
		for(String s :args){
			System.out.println(s);
		}
		System.out.println("获取运行时传入的系统属性:"+System.getProperty("dlz.age"));
		int i=0;
		while(true){
			try{
				Thread.sleep(1000);
			}catch(Exception e){e.printStackTrace();}
			System.out.println(i++);
		}
    }
}

上述为测试代码,将其copy到txt文本中保存,将后缀改为.java即可。在该文件目录下运行cmd。
第一步:编译java文件为class文件。

javac HelloWorld.java

注意:
1.其中类的命名要与文件名一致。
2.如果编译时报错字符集不符合,则需要在使用javac命令时加上参数 -encoding 注明使用的字符集,该字符集的设置与.java文件的字符集格式相同,如下设置编译字符集为utf8

javac -encoding utf8 HelloWorld.java

第二步:将生成的class文件打包成jar。

jar -cvf HelloWorld.jar HelloWorld.class

注意:此时生成的jar包无法运行,无主清单。
第三步:添加主类,用压缩工具打开jar文件,找到META-INF文件夹下的MANIFEST.MF文件并打开,添加主类的名称。

Main-Class: HelloWorld

注意:冒号后面有空格。
保存,重新压缩即可。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值