打包为jar文件,manifest文件里的空格!
来源:互联网 发布:暴走淘宝店 编辑:程序博客网 时间:2024/06/07 23:13
有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包。而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包。
一. jar命令用法:
在cmd命令窗口下输入jar,回车,就会提示改命令的用法:
二.例子(这里介绍的都是生成双击可执行的jar包):
1.首先介绍如何在命令行下执行打包程序。
1.1.没有包结构的最简单的工程。
(1)在c:盘下新建文件“HelloWorld.java”:
(2)在命令行下输入c:javac HelloWorld.java,在c:盘下编译生成“HelloWorld.class”。
(3)在c:盘下新建文件“menefest”(没有后缀名):
注意最后要有一个空行,否则会出现找不到类的错误。
(4)打包:输入c:jar cvmf menifest HelloWorld.jar HelloWord.jar HelloWorld.class,在c:盘下生成“HelloWorld.jar”。
(5)执行:输入c:java -jar HelloWord.jar。屏幕回显“HelloWorld”。
1.2.有包结构的java工程。
(1)在c:comgosyldemo下新建文件“HelloWorld.java”:
(2)在命令行下输入c:javac com/gosyl/demo/HelloWorld.java,在c:comgosyldemo文件夹下编译生成“HelloWorld.class”。
(3)在c:盘下新建文件“menefest2”(没有后缀名):
注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。
(4)打包:输入c:jar cvmf menifest2 HelloWorld.jar HelloWord.jar com/,在c:盘下生成“HelloWorld.jar”。
(5)执行:输入c:java -jar HelloWord.jar。屏幕回显“HelloWorld”。
1.3.引用到外部jar包的java工程。
(1)在c:comgosyldemo下新建文件“Car.java”:
(2)在c:comgosyldemo下新建文件“Light.java”:
(3)打包1:输入c:jar cvf Light.jar com/gosyl/demo/Light.class,在c:盘下生成“Light.jar”。
(4)在c:盘下新建文件“menefest-car”(没有后缀名):
一. jar命令用法:
在cmd命令窗口下输入jar,回车,就会提示改命令的用法:
二.例子(这里介绍的都是生成双击可执行的jar包):
1.首先介绍如何在命令行下执行打包程序。
1.1.没有包结构的最简单的工程。
(1)在c:盘下新建文件“HelloWorld.java”:
1 public class HelloWorld
2 {
3 public static void main(String[] args){
4 System.out.println("Hello world!");
5 }
6 }
2 {
3 public static void main(String[] args){
4 System.out.println("Hello world!");
5 }
6 }
(3)在c:盘下新建文件“menefest”(没有后缀名):
Main-Class: HelloWorld
(4)打包:输入c:jar cvmf menifest HelloWorld.jar HelloWord.jar HelloWorld.class,在c:盘下生成“HelloWorld.jar”。
(5)执行:输入c:java -jar HelloWord.jar。屏幕回显“HelloWorld”。
1.2.有包结构的java工程。
(1)在c:comgosyldemo下新建文件“HelloWorld.java”:
package com.gosyl.demo;
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
(2)在命令行下输入c:javac com/gosyl/demo/HelloWorld.java,在c:comgosyldemo文件夹下编译生成“HelloWorld.class”。
(3)在c:盘下新建文件“menefest2”(没有后缀名):
Main-Class: com.gosyl.demo.HelloWorld
(4)打包:输入c:jar cvmf menifest2 HelloWorld.jar HelloWord.jar com/,在c:盘下生成“HelloWorld.jar”。
(5)执行:输入c:java -jar HelloWord.jar。屏幕回显“HelloWorld”。
1.3.引用到外部jar包的java工程。
(1)在c:comgosyldemo下新建文件“Car.java”:
package com.gosyl.demo;
public class Car
{
public static void main(String[] args){
Light.on();
}
}
public class Car
{
public static void main(String[] args){
Light.on();
}
}
(2)在c:comgosyldemo下新建文件“Light.java”:
package com.gosyl.demo;
class Light
{
public static void on(){
System.out.println("Light is on!");
}
}
class Light
{
public static void on(){
System.out.println("Light is on!");
}
}
(3)打包1:输入c:jar cvf Light.jar com/gosyl/demo/Light.class,在c:盘下生成“Light.jar”。
(4)在c:盘下新建文件“menefest-car”(没有后缀名):
Main-Class: com.gosyl.demo.Car
Class-Path: Light.jar
Class-Path: Light.jar
注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。
(5)打包2:输入c:jar cvmf menifest-car Car.jar com/gosyl/demo/Car.class,在c:盘下生成“Car.jar”。
(6)执行:输入c:java -jar Car.jar。屏幕回显“Light is on”。
三.总结
清单文件menifest,对格式要求很高,注意每个冒号后面要有一个空格,文件最后要有一个空行。对于引用到外部jar包的工程,需要在manifest中定义好Class-Path属性。
- 打包为jar文件,manifest文件里的空格!
- java打包jar,以及manifest文件使用说明
- 数据库的Java文件打包+Manifest文件
- 为打包文件签名(jar)
- .class文件打包为jar
- 打包jar时manifest.mf文件编写规范
- 用Ant生成Jar文件时在manifest中加入定制格式的打包时间
- jar包下的MANIFEST.MF文件
- Java打包成jar文件,以及jar文件的运行+将jar文件导出为exe文件(看图说)
- 使用 MANIFEST.MF 文件为打包添加版本号
- 将指定文件夹里的文件打包为zip
- 如何打包程序为 JAR 文件
- jar中的manifest文件语法
- Jar文件及MANIFEST.MF 文件入门
- 打包jar的MANIFEST.MF的写法
- [转载][java]关于java的打包以及manifest文件
- Java工程打包及MANIFEST.MF文件编写的注意事项
- eclipse打包遇到的manifest文件丢失等问题解决
- 我的VB第一次作业
- const在C和C++中的一个区别
- Java编程提高性能时需注意的地方
- SecureCRT 常用命令
- IIS 7.5 deploying errors and their solutions
- 打包为jar文件,manifest文件里的空格!
- SUN到底是怎么想的?一个空格给我过了个愚人节!
- 不争万年,只珍朝夕------我对编程的态度
- 什么是glibc
- Android学习笔记(16)————Android的XML解析之pull方式
- MFC连接MySQL数据库_编辑框出现中文乱码解决
- GObject Builder 介绍
- C# 5 新特性深入浅出:详解异步编程
- Maxent Source code reading experience