科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Java启动器如何查找类(2)

Java启动器如何查找类(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文先介绍自举类、扩展类和用户类,然后说明Java启动器如何查找自举类、Java启动器如何查找扩展类、Java启动器如何查找用户类、Java启动器如何查找JAR-CLASS-PATH类、OldJava启动器如何查找类、Javac和JavaDoc如何查找类、类加载和安全策略。

作者:http://www.51cto.com 来源:赛迪网社区 2007年9月2日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
 

Javac和JavaDoc如何查找类

javac和javadoc工具使用两种不同方式使用类文件。

象其它Java应用程序一样,javac和javadoc必须加载多种类文件才能运行。

要处理它们操作的源代码,javac和javadoc必须获得源代码中所用对象类型的信息。

用来解析源代码引用的类文件大部分和用来运行javac和javadoc的类文件相同,但有重要的一些例外:

javac和javadoc经常解析对与javac或javadoc的实现无关的类和接口的引用。有关被引用的用户类和接口的信息可能以类文件、源代码文件或二者结合起来的形式存在。

tools.jar中的工具类仅用来运行javac和javadoc。工具类不用来解析源代码引用,除非tool.jar在用户类路径中。

程序员可能要用另一种Java平台实现解析自举类或扩展类引用。利用-bootclasspath和-extdirs选项,javac和javadoc都可以支持这种操作。使用这些选项不会修改用来运行javac或javadoc工具本身的类文件集。

如果在类文件和源文件中定义了被引用的类,则javadoc通常使用源文件(javadoc不编译源文件)。同样情况下,javac使用类文件,但会自动重新编译它认为过期的类文件。自动重新编译的规则将在javac文档(Windows或Solaris)中介绍。

缺省情况下,javac和javadoc在用户类路径中搜索类文件和源代码文件。如果指定了-sourcepath选项,则javac和javadoc仅搜索指定的源文件路径。

类加载和安全策略

类或接口必须用类加载器加载后才能使用。对特定类加载器的使用确定了与类加载器关联的安全策略。

程序可通过调用类加载器对象的loadClass方法加载类或接口,但通常程序仅通过引用方式进行加载。这样就将调用内部类加载器,它对扩展类和用户类应用安全策略。如果未启用安全策略,则所有类都是“可信任的”。即使启用了安全策略,也不适用于自举类。它永远是“可信任的”。

启用后,系统和用户策略文件将对安全策略进行配置。JDK软件包括一个系统策略文件,它对扩展类授予“可信任”状态,并对用户类设置基本限制。

要启用或配置安全策略,参见安全功能。

注意:一些Java 1.1平台使用的安全编程技术与1.2类加载模型不兼容。为了对已有代码提供临时支持,这一版本包括oldjava启动器,它使用1.1类加载模型。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章