使用命令生成Jar包
来源:互联网 发布:经营数据分析 编辑:程序博客网 时间:2024/05/20 16:33
Jar包可分为两种,一种是可运行的,一种是不可运行的。如果在Jar包的清单文件 META-INF/MANIFEST.MF中指定了Main-Class属性,就是可运行的Jar包,否则就是不可运行的jar包。
不可运行的Jar包
有一个HelloWorld工程如下:
src存放源文件,bin存放class文件,target存放工程打包成的Jar包。
src下的app和po目录中分别有源文件Main.java和Person.java。
Main.java:
package com.zzj.app;import com.zzj.po.Person;public class Main{public static void main(String[] args){Person p = new Person("Tom", 20);System.out.println("Name:" + p.getName() + ",Age:" + p.getAge()) ;p.sayHello();}}Person.java:
package com.zzj.po;public class Person{private String name;private int age;public Person(String name, int age){this.name = name;this.age = age;}public String getName(){return name;}public int getAge(){return age;}public void sayHello(){System.out.println("Hello World!");}}将它们编译到bin目录下,然后打成Jar包(注意要进入到bin目录下):
E:\java\HelloWorld\bin>jar cvf ../target/HelloWorld.jar *../target/HelloWorld.jar表示jar包输出路径,* 表示将当前目录和子目录下所有文件到包进Jar包。
生成的Jar包如下:
默认生成的manifest.mf文件没有指定Main-Class属性,所以运行Jar包的时候需要指定含有Main方法的类(也即程序入口)。
运行Jar包:
E:\java\HelloWorld\target>java -cp HelloWorld.jar com.zzj.app.Main
可运行的Jar包
新建文件MyManifest.MF,放入工程根目录下,内容如下:
Manifest-Version: 1.2Created-By: com.zzjMain-Class: com.zzj.app.Main运行打包命令:
E:\java\HelloWorld\bin>jar cvfm ../target/HelloWorld.jar ../MyManifest.MF *../MyManifest.MF指定了自定义的清单文件。
生成的Jar包如下:
清单文件manifest.mf指定了Main-Class,所以可以直接运行Jar包:
E:\java\HelloWorld\target>java -jar HelloWorld.jar
0 0
- 使用命令生成Jar包
- jar包生成命令
- 命令生成jar包
- 命令生成jar包
- 生成jar包命令
- 生成,使用jar包
- 命令行下 jar 命令 生成 jar 包
- jar命令生成可执行jar包【小结】
- jar包生成及使用
- 使用jar把目录生成jar包
- jar命令生成war文件包
- java命令生成可执行的jar包
- java命令生成可执行的jar包
- 用Java命令生成jar,war包
- java命令生成可执行的jar包
- 使用ant生成可执行的jar包
- android的jar包生成及使用
- 使用 Android Studio 生成jar包
- Java Web开发基础(1)-Servlet
- 天气查询接口
- 安装msi安装包提示"在未标记为正在运行时,调用了RunScript”解决办法
- String类型转float,flost转String类型
- 交换机原理
- 使用命令生成Jar包
- C++实现快速排序(源代码)
- BZOJ 2006 NOI2010 超级钢琴 划分树+堆
- 使用jQuery操作Cookies的实现代码
- web服务器和应用服务器概念比较
- Virtual machine
- smp、mpp
- Android Jni开发环境搭建完整版
- Linux系统调用