Java Web Start是一个基于Java的应用程序,它允许从Web服务器启动、部署和更新Java 2客户端应用程序。这些应用程序可以通过Web的超链接或Java Web start提供的应用程序管理器(Java Application Manager)实用程序初始化运行。若应用程序是第一次运行,将从Web下载被部署的客户端应用程序,之后启动时,会自动检查应用程序的版本是否有更新,如果没有则启动先前下载到本地的程序,有则仅下载更新了的部分。
Java Web Start的核心是JNLP(Java Networking Language Protocol)文件。JNLP是一个XML文件,定义的应用程序的相关参数。 阅读全文 »
Java是利用ClassLoader将类载入内存的。在同一应用中,允许有很多个ClassLoader,通过委派机制,把装载的任务传递给上级的装载器的,依次类推,直到启动类装载器(没有上级类装载器)。如果启动类装载器能够装载这个类,那么它会首先装载。如果不能,则往下传递。当父类为null时,JVM内置的类(称为:bootstrap class loader)就会充当父类。想想眼下的越来越多用XML文件做配置文件或者是描述符、部署符。其实这些通过XML文档描述的配置信息最终都要变成Java类,基实都是通过ClassLoader来完成的。URLClassLoader是ClassLoader的子类,它用于从指向 JAR 文件和目录的 URL 的搜索路径加载类和资源。也就是说,通过URLClassLoader就可以加载指定jar中的class到内存中。下面来看一个例子,在该例子中,我们要完成的工作是利用URLClassLoader加载jar并运行其中的类的某个方法。首先我们定义一个接口,使所有继承它的类都必须实现action方法。如下: 阅读全文 »