java - Is it ok to use javax.lang.model.SourceVersion to determine the JRE version? -


is ok use javax.lang.model.sourceversion determine jre version?

if is, 1 preffered?

int version = sourceversion.latest().ordinal(); // or int version = sourceversion.latestsupported().ordinal(); 

bonus points whomever explains when sourceversion#latest() , sourceversion#latestsupported() can differ.

ps. aware of getting java version @ runtime

sourceversion.latest() returns latest source version can modeled.

sourceversion.latestsupported() returns latest source version supported current execution environment. {@code release_5} or later

when checked sourcecode @ java 7 sourceversion srccode

following snippet explains internal behavior

public static sourceversion latest() {   return release_7; }  private static sourceversion more ...getlatestsupported() {        try {            string specversion = system.getproperty("java.specification.version");            if ("1.7".equals(specversion))                return release_7;             else if ("1.6".equals(specversion))                 return release_6;         } catch (securityexception se) {}          return release_5;   } 

hope clarifies doubts


Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -