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
Post a Comment