- 浏览: 102007 次
- 性别:
- 来自: 大连
文章分类
最新评论
一、制作jar文件
在制作.jar 文件之前你必须先编译好你的.java文件。假设我们的文件目录是c:javamyJavahelloHello.java
现在假设Hello.java的文件内容为:
/*
*
* Hello.java
*
*/
public class Hello {
public static void mian(String[] args){
System.out.println("Hello, World !");
}
}
在进行.jar 制作的时候你必须把路径切换到Hello.java 所在的文件目录的外一层文件夹(.jar文件要在Dos才能创建(windows平台)),即myJava
运行如下的命令可以把当前文件夹下的所有内容都包含在.jar 文件内。
c:javamyJava>jar cf Hello.jar .
说明一下:命令行中 jar 是生成.jar文件的程序的调用接口。 cf 是一对可选项(options)后面的Hello.jar 就是我们给文件取的名字了,最后一个点号(.)指示工具将当前目录下的所有文件都放进jar文件,jar工具进行地归操作,当文件夹中含有不止一个文件时。
二、察看jar文件
其实,jar文件是采用WinZip 的格式进行文件压缩的,所以你可采用WinZip 解压缩文件的,还可以利用如下的命令行察看:
c:javamyJava>jar tf Hello.jar
你会看到本地机子里的jvm 的版本以及其生产厂家信息
还有 Main-Class: Hello.Hello 等信息。
三、把文件移到你喜欢的目录
假设你想把jar 文件移到目录:d:Java2myFirst 下面,请运行如下的命令:
d:Java2myFirst> jar xf c:javaHello.jar
说明一下:jar 文件可以封闭,就意味着指定的包中的每一个类必须包含在同一个目录下。
四:内容清单 manifest.fm
manifest.fm 文件是由键值对组成的。其中包含前面所说的jvm 的版本号 / 创建他的厂商等。
五、增加清单的内容
当若我们编辑了如下的一个addContents.txt 文件
Name: myJavaHello
Sealed: true
则可以通过如下命令把其加入到我们的清单文件中:
c:javamyJava>jar umf addContents.txt Hello.jar
六、运行jar文件
你可以通过以下的方式来运行jar文件:
c:javamyJava>java -classpath . -jar Hello.jar
说明:需要命令的 -classpath . 部分是因为类的路径环境变量中没有(.)路径。
也可以
c:javamyJavaHello>java -jar Hello.jar
假如你的电脑是windows XP 版本 你还可以直接到你的c:javamyJavaHello 下双击Hello.jar 文件 但是你看不到运行的结果
(图形界面程序可以这样运行),在windows 2000 上面,jar 文件被视作.zip 文件所以你一双击他就会把你的文件解压,而不是运行文件。所以你只有采用命令行的方式了。
运行命令之后,你会看到在你的屏幕上显示的
Hello, World !
字样。
结束语:
到这里我们jar 文件的创建和运行等相关的介绍算结束了。你可以试着去验证一下。然后创建复杂的程序,比如具有界面的高级程序。
假如你对jar 文件 很感爱好 或者 想对她有更深刻的了解那么你可以在dos 低下敲入 jar 察看更多的帮助信息和许多options 的解释。
jar 帮组文档内容:
C:>jar
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成具体输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 只存储方式;未用ZIP压缩格式
-M 不产生所有项的清单(manifest〕文件
-i 为指定的jar文件产生索引信息
-C 改变到指定的目录,并且包含下列文件:
假如一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。
示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有
文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvfm classes.jar mymanifest -C foo/ .
在制作.jar 文件之前你必须先编译好你的.java文件。假设我们的文件目录是c:javamyJavahelloHello.java
现在假设Hello.java的文件内容为:
/*
*
* Hello.java
*
*/
public class Hello {
public static void mian(String[] args){
System.out.println("Hello, World !");
}
}
在进行.jar 制作的时候你必须把路径切换到Hello.java 所在的文件目录的外一层文件夹(.jar文件要在Dos才能创建(windows平台)),即myJava
运行如下的命令可以把当前文件夹下的所有内容都包含在.jar 文件内。
c:javamyJava>jar cf Hello.jar .
说明一下:命令行中 jar 是生成.jar文件的程序的调用接口。 cf 是一对可选项(options)后面的Hello.jar 就是我们给文件取的名字了,最后一个点号(.)指示工具将当前目录下的所有文件都放进jar文件,jar工具进行地归操作,当文件夹中含有不止一个文件时。
二、察看jar文件
其实,jar文件是采用WinZip 的格式进行文件压缩的,所以你可采用WinZip 解压缩文件的,还可以利用如下的命令行察看:
c:javamyJava>jar tf Hello.jar
你会看到本地机子里的jvm 的版本以及其生产厂家信息
还有 Main-Class: Hello.Hello 等信息。
三、把文件移到你喜欢的目录
假设你想把jar 文件移到目录:d:Java2myFirst 下面,请运行如下的命令:
d:Java2myFirst> jar xf c:javaHello.jar
说明一下:jar 文件可以封闭,就意味着指定的包中的每一个类必须包含在同一个目录下。
四:内容清单 manifest.fm
manifest.fm 文件是由键值对组成的。其中包含前面所说的jvm 的版本号 / 创建他的厂商等。
五、增加清单的内容
当若我们编辑了如下的一个addContents.txt 文件
Name: myJavaHello
Sealed: true
则可以通过如下命令把其加入到我们的清单文件中:
c:javamyJava>jar umf addContents.txt Hello.jar
六、运行jar文件
你可以通过以下的方式来运行jar文件:
c:javamyJava>java -classpath . -jar Hello.jar
说明:需要命令的 -classpath . 部分是因为类的路径环境变量中没有(.)路径。
也可以
c:javamyJavaHello>java -jar Hello.jar
假如你的电脑是windows XP 版本 你还可以直接到你的c:javamyJavaHello 下双击Hello.jar 文件 但是你看不到运行的结果
(图形界面程序可以这样运行),在windows 2000 上面,jar 文件被视作.zip 文件所以你一双击他就会把你的文件解压,而不是运行文件。所以你只有采用命令行的方式了。
运行命令之后,你会看到在你的屏幕上显示的
Hello, World !
字样。
结束语:
到这里我们jar 文件的创建和运行等相关的介绍算结束了。你可以试着去验证一下。然后创建复杂的程序,比如具有界面的高级程序。
假如你对jar 文件 很感爱好 或者 想对她有更深刻的了解那么你可以在dos 低下敲入 jar 察看更多的帮助信息和许多options 的解释。
jar 帮组文档内容:
C:>jar
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成具体输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 只存储方式;未用ZIP压缩格式
-M 不产生所有项的清单(manifest〕文件
-i 为指定的jar文件产生索引信息
-C 改变到指定的目录,并且包含下列文件:
假如一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。
示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有
文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvfm classes.jar mymanifest -C foo/ .
发表评论
-
java访问远程共享文件
2012-11-16 11:16 1479转载自:http://hu-bj.javaeye.com/bl ... -
as3.0 & JAVA & JS 64位编码与解码
2012-10-15 15:23 86964位编码 其是PHPRPC工程的一部分 PHPRPC 就是 ... -
Resource is out of sync with the file system的解决办法
2012-10-08 10:23 628在eclipse中,启动server时报此错,是因为文件系统不 ... -
Java 小例子:数据持久化(保存数据到文件)
2012-09-29 10:19 0说数据持久化,初学者可能还不太懂;但要说把数据保存到文件,这谁 ... -
JAVA程序运行时保存数据的六个地方
2012-09-29 10:15 0JAVA程序运行时,有六个地方都可以保存数据: (1) 寄存器 ... -
java精华(8)
2012-09-29 10:05 01.1 Java与XML联合编程之DOM篇 DOM是Docu ... -
java精华(7)
2012-09-29 10:04 03) Visitor模式 Dom4j编码问题彻底解决 ... -
java精华(6)
2012-09-29 10:04 0最令人兴奋的是DOM4J对Visitor的支持,这样可以大大缩 ... -
java精华(5)
2012-09-29 10:02 04. MXBean 接口 在我 ... -
java精华(4)
2012-09-29 10:01 5615: Synchronizer:同步装置 Java 5 ... -
java精华(3)
2012-09-29 10:00 6461.1.1.1.1 读写文本文件 早些时候曾提到从文件里面读 ... -
java精华(2)
2012-09-29 09:59 12901.1.1.1.1 栈类Stack Stack类是Vecto ... -
java精华(1)
2012-09-29 09:58 7961 JAVA SE 1.1 深入JAVA API 1.1.1 ... -
JAVA加密算法的实现用例
2012-09-29 09:57 645对象 参数 algorithm 如:"DSA&quo ... -
取100以内10个不同的随机整数问题
2012-09-14 11:10 1608import java.util.HashSet; impor ... -
Java中为JtextArea控件添加滚动条及设置位置
2012-08-31 12:02 13307应将JTextArea置于JScrollPanel中 若要使只 ... -
Java Swing控件属性归纳
2012-08-31 11:29 1541了解各种用户界面组件 ...
相关推荐
以下是生成可执行JAR文件的详细步骤和相关知识点: 1. **理解JAR文件**: JAR文件是Java平台的标准归档格式,用于存储编译后的Java类文件、元数据和资源文件。它们通过.zip格式进行压缩,方便分发和部署。JAR文件...
在Java中,一个可执行JAR文件通常包含一个主类,这个主类包含了程序的入口点,即`main`方法。执行命令是启动可执行JAR的关键,通过指定正确的命令行参数,可以在不同的操作系统上运行这些程序。 Java的JAR文件实际...
### 生成可执行JAR文件的详细教程 #### 一、引言 在Java开发过程中,经常需要将项目打包成可执行的JAR文件,以便于分发和部署。本教程将详细介绍如何通过CMD命令行生成一个可执行的JAR文件。 #### 二、准备工作 在...
### Eclipse 项目打包成可执行JAR文件详解 在Java开发过程中,经常需要将开发完成的应用程序打包成可执行的JAR文件以便于部署和分发。本文将详细介绍如何使用Eclipse IDE将Java项目打包成可执行的JAR文件。 #### ...
### Java入门:生成可执行JAR文件的详细教程 #### 标题与描述解析 本教程旨在引导初学者了解如何生成可执行的JAR文件,从而掌握Java的基础编程技能。对于初学者而言,掌握如何打包自己的Java程序为一个可执行的JAR...
**创建可执行JAR文件** 为了使JAR文件成为可执行文件,开发者需要在`MANIFEST.MF`中添加`Main-Class`字段,指定程序的入口点(即包含`public static void main(String[] args)`方法的类)。例如,如果主类位于`test`...
为了让 Java 程序可以直接通过双击运行,我们需要创建一个可执行的 JAR 文件。这需要在 MANIFEST.MF 文件中指定 `Main-Class`,这是程序的入口点。假设 `Test.class` 是程序的主类,属于 `test` 包,MANIFEST.MF ...
这是因为WebJobs设计上并不直接支持执行jar文件,而是期望能够运行可执行文件(如Windows下的.exe文件)或者批处理文件(.bat或.cmd)。 解决这个问题的方法是创建一个批处理文件(通常是.bat文件),该文件会调用...
这里的`java`是JVM的可执行程序,`-jar`标志指示JVM运行指定的JAR文件,而`Hello.jar`是实际要运行的JAR文件名。批处理脚本的存在简化了用户运行Java应用程序的过程,因为用户只需双击bat文件,无需手动输入命令。 ...
### Java软件开发实战:手动生成可执行JAR文件 #### 1. 概述 在Java软件开发过程中,为了方便最终用户的使用体验,通常需要将应用程序打包为一个可执行的JAR文件。JAR(Java Archive)文件是一种压缩格式,类似于...
### 使用Eclipse制作可执行JAR文件:详细指南与实践 #### 一、引言 在软件开发领域,特别是Java应用程序开发中,将项目打包成可执行的JAR文件是一种常见的做法。这不仅便于应用程序的分发和部署,还能够减少用户在...
以下是两种在MyEclipse中生成可执行JAR文件的方法: ### 无外部依赖的JAR文件 当你的Java项目没有引用任何外部的JAR包时,生成可执行JAR文件的过程相对简单。在MyEclipse中,你可以按照以下步骤操作: 1. 打开...
为了解决这个问题,我们可以创建一个批处理(BAT)文件来调用Java虚拟机(JVM)执行JAR文件。下面将详细解释这个过程以及提供的文件用途。 标题中的"jar文件运行批处理"指的是创建一个批处理脚本,使得用户可以通过...
标题中的"可执行jar文件注册成服务"指的是将SpringBoot应用的JAR文件配置为Windows服务,这样服务可以在没有用户交互的情况下启动和停止,适合长期运行的任务。这一过程通常涉及到第三方工具,如WinSW,它是Windows ...
标题“用Fat Jar Eclipse Plug-In打包可执行jar文件”指的是使用Eclipse集成开发环境中的一个插件,Fat Jar,来创建一个可以直接运行的Java应用程序jar文件。这种类型的jar文件被称为"fat jar"或"uber jar",因为它...