当前位置:  技术问答>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 


|
jar为java的打包文件。
最简单的生成方法就是用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程序来大包了。

    
 
 

您可能感兴趣的文章:

  • Linux新手,怎么清除configure之后生成的文件?
  • ejb新手入门,生成helloworld.jar之后该做什么!
  • 新手初到跪求大虾linux系统自动生成同名的文件与后缀~文件解决办法
  • 我是一名新手,请问如何学java
  • 新手请教,我用VI时按ESC键,总是回嘟嘟嘟嘟响,请问如何去掉!谢谢!
  • 超级新手菜鸟请问各位大虾!
  • 请问 可以在unix系统下安装输入法吗 那里提供下载 如何安装 请详细讲 我是新手
  • 请问IBM x366能安装aix系统吗,还有请推荐一款新手学习的小型机
  • 我是新手,请问在哪里更改系统时间?谢谢
  • 新手上路,请问怎么在 红旗 linux下面安装*.exe的软件?
  • [新手提问]请问在命令行下追踪程序输出信息的方法
  • 新手请教:请问如何将以前Windows平台下的c++工程改造到linux系统平台下
  • 我是新手,请问JSP有些什么开发软件?比如JAVA用JBUILDER。。。
  • 新手上路:请问Redhat 7.3的swap分区要多大啊?我的内存是256
  • 我是新手--请问什么叫嵌入式开发
  • 请问在那里可以下载java帮助??新手上路,请帮帮忙!
  • 我是新手请问什末是内核
  • 新手请问一句linux汇编语句
  • 新手问题:请问怎么挂载ISO
  • 新手问:我在windows系统中下载了tomcat,请问如何拷到linux系统下安装呀
  • 新手学Linux,请问有没有不需要安装的在一张光盘上的啊?谢谢。
  • 请问IBM x366能安装aix系统吗,还有请推荐一款新手学习的小型机 iis7站长之家
  • 我是新手,各位大虾,请问学习JAVA有没有什么好用的书!!谢谢。有分挣哦!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • JDBC的问题,新手高手都来看看吧,说不定能帮帮我这个新手呢,谢谢!
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 新手关于驱动开发的疑问
  • 新手有关linux的问题!
  • 新手急求~~~~~~~~~~~~~~~~~~~
  • 新手学习该用哪个版本
  • 面向新手的终端辅助工具 Clicompanion
  • 我是个新手,请各位老兄给介绍基本好书?
  • 新手请教啦~~能不能帮忙推荐几本书
  • 我是新手
  • 新手:用WEB页面修改数据库中的表?
  • Java新手上路之问题
  • (新手)这里怎么看到300篇以外的所有文章?(不是搜索)
  • 新手求助!
  • 新手上路,怎样判断网卡是否安装成功?
  • !!新手求救!!
  • 新手在此多谢了:SUN的宠物商店
  • 新手求救!!关于变量初始化
  • 新手问题:RH怎么退回字符界面? 急!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3