扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者: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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者