红联Linux门户
Linux帮助

关于命令行下java程序的jar打包与运行

发布时间:2016-07-17 09:56:50来源:linux网站作者:颠不可及
一、基本环境
1.jdk1.7
 
二、源程序
public class Father{
public Father(){
System.out.println("---father----");
}
}
public class Child extends Father{
public static void main(String[] args){
new Father();
System.out.println("---------child----");
}
}
 
三、原始方法
1.Java程序的打包
进入java源代码所在目录,首先执行javac命令编译.java文件为.class文件;然后,将.class文件打包为jar文件
关于命令行下java程序的jar打包与运行
2.jar包的运行
直接运行jar包会出现如下错误
关于命令行下java程序的jar打包与运行
需要在jar包中指定主类。编辑jar包中META-INF/MANIFEST.MF文件,添加主类声明如下
关于命令行下java程序的jar打包与运行
注意:“Main-Class:”关键字后面有一个空格,否则会报错
修改完成后,更新jar包,再次运行即可
关于命令行下java程序的jar打包与运行
 
四、改进方法
直接用jar命令打包.class文件,同时指定主类,运行即可。其中-e参数为指定主类。
打包后的META-INF/MANIFEST.MF文件已经自动添加了主类,如下:
关于命令行下java程序的jar打包与运行
关于命令行下java程序的jar打包与运行
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22444.html