java学习笔记--如何用jar命令对java工程进行打包
来源:互联网 发布:java如何防止恶意注册 编辑:程序博客网 时间:2024/06/05 18:19
原文地址:http://www.blogjava.net/gosyl/archive/2008/04/18/194107.html
一. jar命令用法:
在cmd命令窗口下输入jar,回车,就会提示改命令的用法:
二.例子(这里介绍的都是生成双击可执行的jar包):
(5)执行:输入c:\java -jar HelloWord.jar
(4)在c:盘下新建文件“menefest-car”(没有后缀名):
注意:最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。
(5)打包2:输入
作为java攻城师的菜鸟,现在从java最基础的学起。。因为目前自己对于项目中用到的几个软件(git,gradle,Intellij idea(或者eclipse))的具体工作流程不是很清楚,因此,qf老师给我布置了这个任务:
1 写一个java类引用第三方类库
2 用cmd命令执行java类
3 用jar命令将Java类打包
于是,我在网上找到了这个博文,关于如何运用jar命令将文件打包介绍的很详细、全面:
1 为什么要把java程序打包?
为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包
2 如何对java程序进行打包?
下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包
一. jar命令用法:
在cmd命令窗口下输入jar,回车,就会提示改命令的用法:
二.例子(这里介绍的都是生成双击可执行的jar包):
1.首先介绍如何在命令行下执行打包程序。
1.1.没有包结构的最简单的工程。
(1)在c:盘下新建文件“HelloWorld.java”:
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 }
(2)在命令行下输入c:\javac HelloWorld.java, //在c:盘下编译生成“HelloWorld.class”。
(3)在c:盘下新建文件“menefest”(没有后缀名):
(3)在c:盘下新建文件“menefest”(没有后缀名):
Main-Class: HelloWorld
注意:最后要有一个空行,否则会出现找不到类的错误。
(4)打包:输入c:\jar cvmf menifest HelloWorld.jar HelloWord.jar HelloWorld.class
(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:\com\gosyl\demo\下新建文件“HelloWorld.java”:
(2)在命令行下输入
(5)执行:输入c:\java -jar HelloWord.jar //屏幕回显“HelloWorld”。
1.2.有包结构的java工程。
(1)在c:\com\gosyl\demo\下新建文件“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:\com\gosyl\demo\文件夹下编译生成“HelloWorld.class”。
(3)在c:盘下新建文件“menefest2”(没有后缀名):
注意:最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。
(4)打包:输入
(3)在c:盘下新建文件“menefest2”(没有后缀名):
Main-Class: com.gosyl.demo.HelloWorld
(4)打包:输入
c:\jar cvmf menifest2 HelloWorld.jar com/gosyl/demo/HelloWord.class
//在c:盘下生成“HelloWorld.jar”。
(5)执行:输入c:\java -jar HelloWord.jar
//屏幕回显“HelloWorld”。
1.3.引用到外部jar包的java工程。
(1)在c:\com\gosyl\demo\下新建文件“Car.java”:
(2)在c:\com\gosyl\demo\下新建文件“Light.java”:
(3)打包1:输入c:\jar cvf Light.jar com/gosyl/demo/Light.class
1.3.引用到外部jar包的java工程。
(1)在c:\com\gosyl\demo\下新建文件“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:\com\gosyl\demo\下新建文件“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)执行:输入
(6)执行:输入
c:\java -jar Car.jar
//屏幕回显“Light is on”。
三.总结
1.清单文件menifest,对格式要求很高,注意每个冒号后面要有一个空格,文件最后要有一个空行。
2.对于引用到外部jar包的工程,需要在manifest中定义好Class-Path属性。
3.对于双击.bat文件出现刷屏现象的情况,请直接把.bat文件的内容键入命令行执行。
4.对于重复签名的jar包,在META-INF里面会出现多个签名文件,删除掉多余的,保存其中一个才能保证jws正常启动。
三.总结
1.清单文件menifest,对格式要求很高,注意每个冒号后面要有一个空格,文件最后要有一个空行。
2.对于引用到外部jar包的工程,需要在manifest中定义好Class-Path属性。
3.对于双击.bat文件出现刷屏现象的情况,请直接把.bat文件的内容键入命令行执行。
4.对于重复签名的jar包,在META-INF里面会出现多个签名文件,删除掉多余的,保存其中一个才能保证jws正常启动。
按照上面的步骤,我写了两个类,
iitshare类:
0 0
- java学习笔记--如何用jar命令对java工程进行打包
- 如何用jar命令对java工程进行打包
- 如何用jar命令对java工程进行打包
- 如何用jar命令对java工程进行打包
- 如何用jar命令对java工程进行打包
- 如何用jar命令对java工程进行打包
- JAVA_SE基础——58.如何用jar命令对java工程进行打包
- 如何使用jar命令对java工程进行打包
- 如何用jar命令将Java打包成jar文件详解
- 如何用jar命令将Java打包成jar文件详解
- 使用jar命令对java程序进行打包
- windows下如何用java命令运行jar包?
- windows下如何用java命令运行jar包?
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- 如何用Java对图片jpg, gif进行压缩
- java学习-如何用Java进行高性能网站开发
- android studio中空文件夹是否折叠
- android开发下的一些技术要点
- oralce 时间间隔函数
- 【iOS开发】 UIApplication 理解与应用
- 将文件名中不足四位的数字前面以0补齐
- java学习笔记--如何用jar命令对java工程进行打包
- linux常用命令加实例大全
- 周期串问题
- 提升Android应用开发性能的十大要点
- Android高效加载大图、多图解决方案,有效避免程序OOM
- 每天一个linux命令之ping命令
- 《windows核心编程系列》四谈谈进程的建立和终止
- ORA-01219:数据库未打开:仅允许在固定表/视图中查询
- EasyUI 中关于datetimebox赋值问题