当前位置: 技术问答>java相关
我是新手,请问jar何?用如何生成?如何用?
来源: 互联网 发布时间:2015-07-18
本文导语: 请教! | 1。 关于Java Archive Files (JAR) 一个Java应用可能包含很多的类文件,各种资源,属性和文档文件,对于一个大型的应用可能会有成百上千的文件,一旦您的代码完成需要配置时,您需...
请教!
|
1。
关于Java Archive Files (JAR)
一个Java应用可能包含很多的类文件,各种资源,属性和文档文件,对于一个大型的应用可能会有成百上千的文件,一旦您的代码完成需要配置时,您需要一个便利的方法把它们捆绑到一起。
您可以单独的配置这些文件,或者把他们打包到一个或者几个压缩文件中(对于大的应用),压缩的打包文件的优势在于:节省了applet的下载时间,减少了对目的服务器或者系统的空间要求,明显的短处在于降低了执行速度。
最有效的发布,配置一个Java程序的方式是使用压缩的JAR文件。 JAR文件也可以包含清单文件,潜在地以 Manifest format.定义的署名文件。一些高级特性,如:包的封装,包的版本,电子签名也可以通过清单文件实现
JAR(.jar)文件是一种典型的不同扩展名和具有内在目录结构约束的ZIP文件。JavaSoft 使用PKWARE ZIP 文件格式作为基本的JAR文件格式。
注意: JAR 文件在JDK1.1及以后版本支持,如果您配置一个JDK1.0.2 浏览器的applet,需要使用ZIP 打包文件。
除了类和资源文件(放置在恰当的目录中),JAR 文件还必须包含一个清单文件和必要的类署名文件。
尽管你可以向archive中放入任何你想要放入的东西,但Java VM 只查找类文件
加载applet的HTML文件不放在包文件中,但是JavaBean指定的包含bean的HTML
文件可以放在包文件中。
2。
创建JAR文件
基本的配置思想
两种基本的配置策略:
从你的JAR文件中分离出再发布的类库,在运行时的CLASSPATH中加载它们,而不是把它们统统放到JAR中,这是创建最小的应用JAR的最简单的办法。当多个相同位置上的应用共享库时,这是一个合理的选择。
在jbuilder/license.txt 和 jbuilder/redist/deploy.txt 文件中可以得到在JBuilder产品许可下,哪些可以再发布,哪些不可以的信息。
用SunJDK提供的jar tool, 或者JBuilder 专业版和企业版提供Archive Builder来创建JAR。 Archive Builder 为收集你的程序用到的类,资源和库提供了很多选项. 这些选项的取值,取决于你的配置要求。如:空间考虑,applet 还是独立运行的,希望你的用户如何安装等。
3。
从JAR文件中执行一个程序
可以在命令行上执行一个打包在JAR中的程序。把这个JAR文件加载到CLASSPATH中,例如CLASSPATH=user/username/jbproject/myapp/myjar.jar ,或者在命令行上java.exe 的 -cp或-classpath 参数中指明这个类所在包的全路径:
java -classpath user/username/jbproject/myapp/myjar.jar mypackage.myclassname
在1.2 以上版本的JDK中,可以对java 命令使用-jar 参数告诉解释器应用程序以JAR形式打包
。Java VM 从Main-Class 中获得信息------ 在manifest 的头部描述运行哪一个类。
java -jar jar-file
例如,
java -jar user/username/jbproject/myapp/myjar.jar
当然,如果你的archive 在你的CLASSPATH 上或者你在JAR的相同路径下执行,你只需这样:
java -jar myjar.jar
注意: 当用 -jar 参数执行一个JAR时, JRE忽视任何显式的classpath设置,如果你想在JAR
文件的目录之外运行JAR文件,需要这样写:
java -jar -classpath
See also:
"Running JAR-packaged software" at http://java.sun.com/docs/books/tutorial/jar/basics/run.html
"Modifying a manifest file" at http://java.sun.com/docs/books/tutorial/jar/basics/mod.html
"Updating a JAR file" at http://java.sun.com/docs/books/tutorial/jar/basics/update.html
JRE download web site at http://java.sun.com/j2se/1.3/jre/index.html
关于Java Archive Files (JAR)
一个Java应用可能包含很多的类文件,各种资源,属性和文档文件,对于一个大型的应用可能会有成百上千的文件,一旦您的代码完成需要配置时,您需要一个便利的方法把它们捆绑到一起。
您可以单独的配置这些文件,或者把他们打包到一个或者几个压缩文件中(对于大的应用),压缩的打包文件的优势在于:节省了applet的下载时间,减少了对目的服务器或者系统的空间要求,明显的短处在于降低了执行速度。
最有效的发布,配置一个Java程序的方式是使用压缩的JAR文件。 JAR文件也可以包含清单文件,潜在地以 Manifest format.定义的署名文件。一些高级特性,如:包的封装,包的版本,电子签名也可以通过清单文件实现
JAR(.jar)文件是一种典型的不同扩展名和具有内在目录结构约束的ZIP文件。JavaSoft 使用PKWARE ZIP 文件格式作为基本的JAR文件格式。
注意: JAR 文件在JDK1.1及以后版本支持,如果您配置一个JDK1.0.2 浏览器的applet,需要使用ZIP 打包文件。
除了类和资源文件(放置在恰当的目录中),JAR 文件还必须包含一个清单文件和必要的类署名文件。
尽管你可以向archive中放入任何你想要放入的东西,但Java VM 只查找类文件
加载applet的HTML文件不放在包文件中,但是JavaBean指定的包含bean的HTML
文件可以放在包文件中。
2。
创建JAR文件
基本的配置思想
两种基本的配置策略:
从你的JAR文件中分离出再发布的类库,在运行时的CLASSPATH中加载它们,而不是把它们统统放到JAR中,这是创建最小的应用JAR的最简单的办法。当多个相同位置上的应用共享库时,这是一个合理的选择。
在jbuilder/license.txt 和 jbuilder/redist/deploy.txt 文件中可以得到在JBuilder产品许可下,哪些可以再发布,哪些不可以的信息。
用SunJDK提供的jar tool, 或者JBuilder 专业版和企业版提供Archive Builder来创建JAR。 Archive Builder 为收集你的程序用到的类,资源和库提供了很多选项. 这些选项的取值,取决于你的配置要求。如:空间考虑,applet 还是独立运行的,希望你的用户如何安装等。
3。
从JAR文件中执行一个程序
可以在命令行上执行一个打包在JAR中的程序。把这个JAR文件加载到CLASSPATH中,例如CLASSPATH=user/username/jbproject/myapp/myjar.jar ,或者在命令行上java.exe 的 -cp或-classpath 参数中指明这个类所在包的全路径:
java -classpath user/username/jbproject/myapp/myjar.jar mypackage.myclassname
在1.2 以上版本的JDK中,可以对java 命令使用-jar 参数告诉解释器应用程序以JAR形式打包
。Java VM 从Main-Class 中获得信息------ 在manifest 的头部描述运行哪一个类。
java -jar jar-file
例如,
java -jar user/username/jbproject/myapp/myjar.jar
当然,如果你的archive 在你的CLASSPATH 上或者你在JAR的相同路径下执行,你只需这样:
java -jar myjar.jar
注意: 当用 -jar 参数执行一个JAR时, JRE忽视任何显式的classpath设置,如果你想在JAR
文件的目录之外运行JAR文件,需要这样写:
java -jar -classpath
See also:
"Running JAR-packaged software" at http://java.sun.com/docs/books/tutorial/jar/basics/run.html
"Modifying a manifest file" at http://java.sun.com/docs/books/tutorial/jar/basics/mod.html
"Updating a JAR file" at http://java.sun.com/docs/books/tutorial/jar/basics/update.html
JRE download web site at http://java.sun.com/j2se/1.3/jre/index.html
|
jar为java的打包文件。
最简单的生成方法就是用winzip把你需要的.class文件打包成.zip文件,然后改名为.jar。另一种方法就是用命令行,如:
jar cvf classes.jar Foo.class Bar.class
jar cvfm classes.jar mymanifest -C foo/ .
使用方法:如果jar包中有可执行的类,可双击运行。
另外也可以把jar文件加入你的classpath,再调用。
最简单的生成方法就是用winzip把你需要的.class文件打包成.zip文件,然后改名为.jar。另一种方法就是用命令行,如:
jar cvf classes.jar Foo.class Bar.class
jar cvfm classes.jar mymanifest -C foo/ .
使用方法:如果jar包中有可执行的类,可双击运行。
另外也可以把jar文件加入你的classpath,再调用。
|
如果你用JBuilder开发,你可以用JBuilder的向导生成jar文件包。很方便的。要不就用JDK中的jar程序来大包了。