WEB开发网
开发学院软件开发Java 关于 JAR 您不知道的 5 件事 阅读

关于 JAR 您不知道的 5 件事

 2010-07-23 00:00:00 来源:WEB开发网   
核心提示: 清单 7. ClassLoader 定位资源packagecom.tedneward.jars;importjava.util.*;publicclassSpeakEnglishimplementsISpeak{Propertiesresponses=newProperties();//...p

清单 7. ClassLoader 定位资源

package com.tedneward.jars; 
 
import java.util.*; 
 
public class SpeakEnglish 
  implements ISpeak 
{ 
  Properties responses = new Properties(); 
  // ... 
 
  public SpeakEnglish() 
  { 
    try 
    { 
      ClassLoader myCL = SpeakEnglish.class.getClassLoader(); 
      responses.load( 
        myCL.getResourceAsStream( 
          "com/tedneward/jars/responses.properties")); 
    } 
    catch (Exception x) 
    { 
      x.printStackTrace(); 
    } 
  } 
   
  // ... 
} 

您可以按照以上步骤寻找任何类型的资源:配置文件、审计文件、图形文件,等等。几乎任何文件类型都能被捆绑进 JAR 中,作为一个 InputStream 获取(通过 ClassLoader),并通过您喜欢的方式使用。

结束语

本文涵盖了关于 JAR 大多数开发人员所不知道的 5 件最重要的事 — 至少基于历史,有据可查。注意,所有的 JAR 相关技巧对于 WAR 同样可用,一些技巧(特别是 Class-Path 和 Main-Class 属性)对于 WAR 来说不是那么出色,因为 servlet 环境需要全部目录,并且要有一个预先确定的入口点,但是,总体上来看这些技巧可以使我们摆脱 “好的,开始在该目录下复制......” 的模式,这也使得他们部署 Java 应用程序更为简单。

本系列的下一个主题是:关于 Java 应用程序性能监视您不知道的 5 件事。

源码下载地址:http://www.ibm.com/developerworks/apps/download/index.jsp?contentid=501416&filename=j-5things6-src.zip&method=http&locale=zh_CN

上一页  1 2 3 4 5 6 

Tags:关于 JAR 知道

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接