CompilerInfo.java Source code

Java tutorial

Introduction

Here is the source code for CompilerInfo.java

Source

import java.util.Set;

import javax.lang.model.SourceVersion;
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;

public class CompilerInfo {
    public static void main(String[] args) {
        JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
        System.out.println("Supported source versions:");
        Set<SourceVersion> srcVer = compiler.getSourceVersions();
        for (SourceVersion sv : srcVer)
            System.out.println("  " + sv.name());

        int nargs = compiler.isSupportedOption(args[0]);
        if (nargs == -1)
            System.out.println("Option " + args[0] + " is not supported");
        else
            System.out.println("Option " + args[0] + " takes " + nargs + " arguments");
    }
}