知识大全 JAR进阶

Posted 文件

篇首语:满堂花醉三千客,一剑霜寒十四州。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAR进阶相关的知识,希望对你有一定的参考价值。

JAR进阶  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  先对JAR作一下简要介绍 JAR是一种与平台无关的文档格式 全称为Java Archive 翻译成中文叫Java 归档 咋一看 它相当于一种压缩格式 可以把众多的文档合成一个文件 就象ZIP ACE等 但它所被赋予的能力远不止这些   首先 它与平台无关 并且兼容性好 就是说不管是windows 还是unix 都是通吃 甚至是IE和netscape之间的不兼容 也能轻松化解 这和java的精神是很相符合的   再来 它使用户可将多个java小应用程序合并为一个文件作为单个的简单 HTTP事务下载到浏览器中 从而大大提高浏览速度 这在越来越讲究速度的世界里是很相当具有诱惑力的   它还提供对applet作者的认证 这只要对JAR进行数字签名便可   更为精彩的是 如果浏览器信任该认证 那么作为可信任的applet 它便能访问非信任的applet禁止访问的资源 如本地硬盘和网络   还有一个不似功能的优点 背靠sun 自然是好事天天有   总而言之是优点多多 前途无量 从它的诞生开始 它就在java的应用中的占著越来越重要的地位 不久JAR将成为分布java applet的标准方法   这么好的东东 是不是有些相见恨晚 那现在便开始为JAR的进阶准备一些工具 当然必要的是jdk 现在普遍用的版本是 那么就去下一个吧 sun的主机太远 速度也一般般 关键是e文的 目录又深 国内有些网站也提供下载的 速度也挺快 在搜索引擎里面查找一下便有一堆了 最好是准备一个可视化的java编程环境 在windows平台下推荐jbuilder Inprise也就borland公司出的 除开资源占得厉害 有些垃圾代码 也挺不错的 至于jbuilder 的下载 也还是去搜索一下吧 还有要对jbuilder熟悉一下 里面有jbuilder书籍下载 有兴趣就去下一个看看 挺不错的   现在开始JAR的第一步 jdk提供了jar的工具 就在java所在目录的bin目录下有一个jar exe的应用程序 可以试着新建一个jar文件   jar cvf test jar * class image  c参数表示在标准输出上创建新归档或空归档   v参数表示把添加了一些什么的信息在标准输出上显示   f 参数在这里表示用什么样的jar文件名   在jbuilder里面新建一个JAR更加方便 wizards菜单的archive builder一步步往下选就可以了   为了更好的钻研JAR 就从在jbuilder做个applet开始吧 做这样一个东西 在一个面板上有一个按钮 右键单击按钮将弹出一个菜单   新建一个工程test jpr  再新建一个applet applet Java  接下来在面板上摆上一个java awt button   再摆上一个java awt popupMenu 在popupMenu的编辑面板输入几个选项   这样控件摆完了 接下来是写相应的事件 源程序如下   package test ;  import java awt *;  import java awt event *;  import java applet *;  public class Applet extends Applet   boolean isStandalone = false;  PopupMenu popupMenu = new PopupMenu();  MenuItem menuItem = new MenuItem();  MenuItem menuItem = new MenuItem();  MenuItem menuItem = new MenuItem();  Button button = new Button();  /**Get a parameter value*/  public String getParameter(String key String def)   return isStandalone ? System getProperty(key def) :  (getParameter(key) != null ? getParameter(key) : def);    /**Construct the applet*/  public Applet ()     /**Initialize the applet*/  public void init()   try   jbInit();    catch(Exception e)   e printStackTrace();      /**Component initialization*/  private void jbInit() throws Exception   menuItem setLabel( );  menuItem setLabel( );  menuItem setLabel( );  button setLabel( button );  file://这是button 的监听事件   button addMouseListener(new java awt event MouseAdapter()   public void mousePressed(MouseEvent e)   button _mousePressed(e);    );  popupMenu add(menuItem );  popupMenu add(menuItem );  popupMenu add(menuItem );  this add(button null);  add(popupMenu );     /**Get Applet information*/  public String getAppletInfo()   return Applet Information ;    /**Get parameter info*/  public String[][] getParameterInfo()   return null;    void button _mousePressed(MouseEvent e)   /*通过InputEvent BUTTON _MASK对右键的判断  要判断是左键用InputEvent BUTTON _MASK   */  int mods=e getModifiers();  if((mods&InputEvent BUTTON _MASK)!= )    popupMenu show(button e getX() e getY());  button        file://applet java is over  运行一下 确实可以看到右键弹出了相应的菜单   我们现在可以打包并发布了   选择wizards菜单的archive builder 或者通过new 的archive builder来可视化的创建一个包含这个applet的JAR文件   需要注意的几点是    archive type 选applet 这个选项并不重要 只是相当于通知一下接下来做的是一个applet的JAR文件包   project class and resources选include required class and known resources 这句理解为待会儿生成的JAR文件包中包含被调用的类文件和需要使用到资源文件    required classes and resources 需添加test 的applet 新建的JAR文件包默认情况下并不包含所应用到的applet的class文件 需要在这里进行添加 有多少要用到的applet 就应该在这里都添加进去  完成后会发现多出来一个applet的图标 在build后会在其下面多出来一个test jar 在JAR的属性栏里是一样可以添加和删除applet的class文件的 只是记得每次重新编译了class文件后都要rebuild这个JAR文件 这是为了让JAR文件中的class也得到及时更新   双击test jar会发现有两个class文件 Applet class和Applet $ class 后者是用来存放鼠标监听 右键点击事件的中间代码的   现在只是需要把它发布到浏览器上就可以了   在test 目录下新建l文件 内容很简单   <APPLET code=test Applet class archive= test jar ></APPLET>  相比之下 要选择发布这样的class文件 就必须把Applet class和Applet $ classl两个文件同时放到一个目录下面 两个文件还可以这样照顾的了 但一旦class文件数量增多了 就会难免会出现个别文件丢失的情况 使applet的应用产生错误   打包成JAR也使整个applet成为一个事务就可以下载过来 因此也减少了网络开销 加快了下载的速度 由此可见 JAR文件格式的出现确实让applet的应用进入了一个新的可持续发展的阶段   从上一篇看到的JAR的基本用法 似乎并没让人有感觉到JAR的出现是给applet的应用带来了一个新的开始 但您也许看完了下面的 就会对JAR稍有认同了       很多试着在jbuilder里做过applet的java爱好者都知道 applet的界面布局是一个比较繁人的问题 远不是如VB里面把控件放到界面上那么简单 就算是用最 高级 的grid bag布局管理器 要在上面摆多个控件也是需要调整又调整的 而且就算是在jbuilder里面还看得可以接受 但换到浏览器里面也许又是另一个样子了 当然也有摆得好的 当毕竟是需要时间和经验的 可是在jbuilder里面如果对底板不选grid bag布局管理器 而选XY布局 那在上面摆控件就真的是一件很轻松的事情了 令人遗憾的是XY布局所调用的类是 borland jbcl layout下面的 是由borland公司自己编写的 很显然这样编写的applet是轻松了编写 痛苦了应用 因为实在是无法让仅仅认得jdk 的IE去认识borland写的类 那么就真的只有写给自己看了吗 现在有了JAR 你会发现如按下面的步骤来 是可以很轻松的让别人也看到你写的包含非jdk标准类的applet       我们在第一步写的那界面上再添加几个按钮 先把底板的布局由grid bag改变成xy 再在上面添加几个按钮 把按钮的右击事件也设置为弹出菜单 以下是源程序 在jbuilder生成的代码上简化一下 去掉暂可不用的代码和一些注释 但保证可以正常运行     package test ;   import java awt *;  import java awt event *;  import java applet *;  import borland jbcl layout *;    public class Applet extends Applet   boolean isStandalone = false;  PopupMenu popupMenu = new PopupMenu();  MenuItem menuItem = new MenuItem();  MenuItem menuItem = new MenuItem();  MenuItem menuItem = new MenuItem();  Button button = new Button();  XYLayout xYLayout = new XYLayout();/*面板改变为XYLayout布局 使用的是非jdk标准类*/  Button button = new Button();  Button button = new Button();/*添加三个按钮*/  public void init()   menuItem setLabel( );  menuItem setLabel( );  menuItem setLabel( );  button setLabel( button );  button addMouseListener(new java awt event MouseAdapter()   public void mousePressed(MouseEve cha138/Article/program/Java/JSP/201311/19680

相关参考

知识大全 Struts中各种jar包详解 包含struts.jar

Struts中各种jar包详解包含struts.jar  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 制作可以执行的 JAR 文件包及 jar 命令详解

制作可以执行的JAR文件包及jar命令详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者:

知识大全 Jar文件包间接及Jar命令开发实例详解

Jar文件包间接及Jar命令开发实例详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  常常看到

知识大全 java如何创建jar文件

  并不是所有类型的Java应用程序都能打包到单独的一个JAR文件中去必须符合一定的条件一个Java应用程序的所有文件才能打包到一个文件中去另外JAR文件有两种一种是有清单(manifest)文件的一

知识大全 从JAR文件中读取文件

从JAR文件中读取文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!      作者JohnZuk

知识大全 程序内部剖析——JAR 文件揭密

程序内部剖析——JAR文件揭密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大多数Java程序

知识大全 Jar内外配置文件的读取

Jar内外配置文件的读取  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个简单的例子提供读取J

知识大全 Java发邮件(email.jar)的方法

Java发邮件(email.jar)的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我想在

知识大全 Eclipse导出可执行JAR文件的方法

Eclipse导出可执行JAR文件的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  右键点击

知识大全 Java程序打成Jar包全过程

Java程序打成Jar包全过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java程序完成以