模块  java.compiler
软件包  javax.tools

Enum StandardLocation

    • Enum Constant Detail

      • CLASS_OUTPUT

        public static final StandardLocation CLASS_OUTPUT
        新类文件的位置。
      • SOURCE_OUTPUT

        public static final StandardLocation SOURCE_OUTPUT
        新源文件的位置。
      • CLASS_PATH

        public static final StandardLocation CLASS_PATH
        搜索用户类文件的位置。
      • SOURCE_PATH

        public static final StandardLocation SOURCE_PATH
        搜索现有源文件的位置。
      • ANNOTATION_PROCESSOR_PATH

        public static final StandardLocation ANNOTATION_PROCESSOR_PATH
        搜索注释处理器的位置。
      • ANNOTATION_PROCESSOR_MODULE_PATH

        public static final StandardLocation ANNOTATION_PROCESSOR_MODULE_PATH
        搜索包含注释处理器的模块的位置。
        从以下版本开始:
        9
      • PLATFORM_CLASS_PATH

        public static final StandardLocation PLATFORM_CLASS_PATH
        搜索平台类的位置。 有时称为引导类路径。
      • NATIVE_HEADER_OUTPUT

        public static final StandardLocation NATIVE_HEADER_OUTPUT
        新的本机头文件的位置。
        从以下版本开始:
        1.8
      • MODULE_SOURCE_PATH

        public static final StandardLocation MODULE_SOURCE_PATH
        搜索模块源代码的位置。
        从以下版本开始:
        9
      • UPGRADE_MODULE_PATH

        public static final StandardLocation UPGRADE_MODULE_PATH
        搜索可升级系统模块的位置。
        从以下版本开始:
        9
      • SYSTEM_MODULES

        public static final StandardLocation SYSTEM_MODULES
        搜索系统模块的位置。
        从以下版本开始:
        9
      • MODULE_PATH

        public static final StandardLocation MODULE_PATH
        搜索预编译用户模块的位置。
        从以下版本开始:
        9
      • PATCH_MODULE_PATH

        public static final StandardLocation PATCH_MODULE_PATH
        搜索模块补丁的位置。
        从以下版本开始:
        9
    • 方法详细信息

      • values

        public static StandardLocation[] values()
        按照声明的顺序返回一个包含此枚举类型常量的数组。 此方法可用于迭代常量,如下所示:
          for (StandardLocation c : StandardLocation.values())
            System.out.println(c); 
        结果
        包含此枚举类型常量的数组,按声明的顺序排列
      • valueOf

        public static StandardLocation valueOf​(String name)
        返回具有指定名称的此类型的枚举常量。 该字符串必须与用于声明此类型中的枚举常量的标识符完全匹配。 (不允许使用无关的空白字符。)
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常量
        异常
        IllegalArgumentException - 如果此枚举类型没有具有指定名称的常量
        NullPointerException - 如果参数为null
      • locationFor

        public static JavaFileManager.Location locationFor​(String name)
        返回具有给定名称的位置对象。 以下财产必须持有: locationFor(x) == locationFor(y)当且仅当x.equals(y) 当且仅当名称以"_OUTPUT"结尾时,返回的位置将是输出位置。 如果名称包含单词"MODULE" ,它将被视为面向模块的位置。
        参数
        name - 一个名字
        结果
        一个位置
      • isModuleOrientedLocation

        public boolean isModuleOrientedLocation()
        指示此位置是否是面向模块的位置,因此与面向包的位置(预期包含包/类层次结构中的类)相比,期望在模块/包/类层次结构中包含类。 如果这是输出位置,则此方法的结果未定义。
        Specified by:
        isModuleOrientedLocation接口 JavaFileManager.Location
        结果
        如果预计此位置包含模块,则为true
        从以下版本开始:
        9