Package com.sun.tools.javac.code

Examples of com.sun.tools.javac.code.Source.requiredTarget()


        // this is needed for the continued functioning of the JSR14
        // prototype.
       
        DEBUG.P("sourceString="+sourceString);
    DEBUG.P("source="+source);
    DEBUG.P("source.requiredTarget()="+source.requiredTarget());
    DEBUG.P("targetString="+targetString);
    DEBUG.P("target="+target);
        //如果是"-target jsr14",则不用执行下面的代码
    //target的版本号总是围绕source的版本号而变动的
        if (Character.isDigit(target.name.charAt(0))) {
View Full Code Here


    DEBUG.P("target="+target);
        //如果是"-target jsr14",则不用执行下面的代码
    //target的版本号总是围绕source的版本号而变动的
        if (Character.isDigit(target.name.charAt(0))) {
          //当target的版本号<source的版本号
            if (target.compareTo(source.requiredTarget()) < 0) {
                if (targetString != null) {
                    if (sourceString == null) {//指定-target,没指定-source的情况
                      /*错误例子:
                      F:\Javac>javac -target 1.4
            javac: 目标版本 1.4 与默认的源版本 1.5 冲突
View Full Code Here

                      F:\Javac>javac -target 1.4
            javac: 目标版本 1.4 与默认的源版本 1.5 冲突
            */
                        warning("warn.target.default.source.conflict",
                                targetString,
                                source.requiredTarget().name);
                    } else {//指定-target,同时指定-source的情况
                      /*错误例子:
                      F:\Javac>javac -target 1.4 -source 1.5
            javac: 源版本 1.5 需要目标版本 1.5
            */
 
View Full Code Here

                      F:\Javac>javac -target 1.4 -source 1.5
            javac: 源版本 1.5 需要目标版本 1.5
            */
                        warning("warn.source.target.conflict",
                                sourceString,
                                source.requiredTarget().name);
                    }
                    return null;
                } else {
                  //没有指定-target时,target取默认版本号(javac1.7默认是1.6)
                  //如果默认版本号还比source低,则target版本号由source决定
View Full Code Here

                    }
                    return null;
                } else {
                  //没有指定-target时,target取默认版本号(javac1.7默认是1.6)
                  //如果默认版本号还比source低,则target版本号由source决定
                    options.put("-target", source.requiredTarget().name);
                }
            } else {
              //当target的版本号>=source的版本号且用户没在
              //javac命令行中指定“-target”选项,且不允许使用
              //泛型时,target版本默认为1.4
View Full Code Here

        // profiles are not aligned with J2SE targets; moreover, a
        // single CLDC target may have many profiles.  In addition,
        // this is needed for the continued functioning of the JSR14
        // prototype.
        if (Character.isDigit(target.name.charAt(0))) {
            if (target.compareTo(source.requiredTarget()) < 0) {
                if (targetString != null) {
                    if (sourceString == null) {
                        warning("warn.target.default.source.conflict",
                                targetString,
                                source.requiredTarget().name);
View Full Code Here

            if (target.compareTo(source.requiredTarget()) < 0) {
                if (targetString != null) {
                    if (sourceString == null) {
                        warning("warn.target.default.source.conflict",
                                targetString,
                                source.requiredTarget().name);
                    } else {
                        warning("warn.source.target.conflict",
                                sourceString,
                                source.requiredTarget().name);
                    }
View Full Code Here

                                targetString,
                                source.requiredTarget().name);
                    } else {
                        warning("warn.source.target.conflict",
                                sourceString,
                                source.requiredTarget().name);
                    }
                    return null;
                } else {
                    target = source.requiredTarget();
                    options.put("-target", target.name);
View Full Code Here

                                sourceString,
                                source.requiredTarget().name);
                    }
                    return null;
                } else {
                    target = source.requiredTarget();
                    options.put("-target", target.name);
                }
            } else {
                if (targetString == null && !source.allowGenerics()) {
                    target = Target.JDK1_4;
View Full Code Here

        // profiles are not aligned with J2SE targets; moreover, a
        // single CLDC target may have many profiles.  In addition,
        // this is needed for the continued functioning of the JSR14
        // prototype.
        if (Character.isDigit(target.name.charAt(0)) &&
            target.compareTo(source.requiredTarget()) < 0) {
            if (targetString != null) {
                if (sourceString == null) {
                    warning("warn.target.default.source.conflict",
                            targetString,
                            source.requiredTarget().name);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.