gpt4 book ai didi

java - 使用 javax.lang.model.SourceVersion 确定 JRE 版本可以吗?

转载 作者:行者123 更新时间:2023-12-02 05:56:14 25 4
gpt4 key购买 nike

可以使用javax.lang.model.SourceVersion吗?确定 JRE 版本?

如果是的话,首选哪一个?

int version = SourceVersion.latest().ordinal();
// or
int version = SourceVersion.latestSupported().ordinal();

任何解释 SourceVersion#latest() 和 SourceVersion#LatestSupported() 何时可能不同的人都会得到奖励。

PS。我知道 Getting Java version at runtime

最佳答案

SourceVersion.latest() 返回可以建模的最新源版本。

SourceVersion.latestSupported() 返回当前执行环境完全支持的最新源版本。 {@code RELEASE_5} 或更高版本

当我检查 java 7 sourceVersion srcCode 的源代码时

以下代码片段解释了内部行为

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;
}

希望能解答你的疑惑

关于java - 使用 javax.lang.model.SourceVersion 确定 JRE 版本可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23061363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com