知识大全 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命令开发实例详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 常常看到
并不是所有类型的Java应用程序都能打包到单独的一个JAR文件中去必须符合一定的条件一个Java应用程序的所有文件才能打包到一个文件中去另外JAR文件有两种一种是有清单(manifest)文件的一
从JAR文件中读取文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者JohnZuk
程序内部剖析——JAR文件揭密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 大多数Java程序
Jar内外配置文件的读取 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一个简单的例子提供读取J
Java发邮件(email.jar)的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我想在
Eclipse导出可执行JAR文件的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 右键点击
Java程序打成Jar包全过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java程序完成以