本文整理汇总了Java中org.gradle.api.JavaVersion.toVersion方法的典型用法代码示例。如果您正苦于以下问题:Java JavaVersion.toVersion方法的具体用法?Java JavaVersion.toVersion怎么用?Java JavaVersion.toVersion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.gradle.api.JavaVersion
的用法示例。
在下文中一共展示了JavaVersion.toVersion方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkJdk
import org.gradle.api.JavaVersion; //导入方法依赖的package包/类
public ProbeResult checkJdk(File jdkPath) {
if (!jdkPath.exists()) {
return ProbeResult.failure(InstallType.NO_SUCH_DIRECTORY, "No such directory: " + jdkPath);
}
EnumMap<SysProp, String> metadata = cache.getUnchecked(jdkPath);
String version = metadata.get(SysProp.VERSION);
if (UNKNOWN.equals(version)) {
return ProbeResult.failure(InstallType.INVALID_JDK, metadata.get(SysProp.Z_ERROR));
}
try {
JavaVersion.toVersion(version);
} catch (IllegalArgumentException ex) {
// if the version string cannot be parsed
return ProbeResult.failure(InstallType.INVALID_JDK, "Cannot parse version number: " + version);
}
if (javaExe(jdkPath, "javac").exists()) {
return ProbeResult.success(InstallType.IS_JDK, metadata);
}
return ProbeResult.success(InstallType.IS_JRE, metadata);
}
示例2: parseJavaVersionCommandOutput
import org.gradle.api.JavaVersion; //导入方法依赖的package包/类
private JavaVersion parseJavaVersionCommandOutput(String javaExecutable, BufferedReader reader) {
try {
String versionStr = reader.readLine();
while (versionStr != null) {
Matcher matcher = Pattern.compile("(?:java|openjdk) version \"(.+?)\"").matcher(versionStr);
if (matcher.matches()) {
return JavaVersion.toVersion(matcher.group(1));
}
versionStr = reader.readLine();
}
} catch (IOException e) {
throw new UncheckedIOException(e);
}
throw new GradleException(String.format("Could not determine Java version using executable %s.", javaExecutable));
}
示例3: configure
import org.gradle.api.JavaVersion; //导入方法依赖的package包/类
public void configure(LocalJavaInstallation install) {
JavaVersion javaVersion = JavaVersion.toVersion(metadata.get(SysProp.VERSION));
install.setJavaVersion(javaVersion);
String jdkName = computeJdkName(installType, metadata);
install.setDisplayName(jdkName + " " + javaVersion.getMajorVersion());
}
示例4: setSourceCompatibility
import org.gradle.api.JavaVersion; //导入方法依赖的package包/类
public void setSourceCompatibility(Object sourceCompatibility) {
JavaVersion version = JavaVersion.toVersion(sourceCompatibility);
if (version != null) {
this.sourceCompatibility = version;
}
}
示例5: setTargetCompatibility
import org.gradle.api.JavaVersion; //导入方法依赖的package包/类
public void setTargetCompatibility(Object targetCompatibility) {
JavaVersion version = JavaVersion.toVersion(targetCompatibility);
if (version != null) {
this.targetCompatibility = version;
}
}
示例6: getJavaPlatform
import org.gradle.api.JavaVersion; //导入方法依赖的package包/类
private JavaPlatform getJavaPlatform(String preferredJavaVersion) {
if (preferredJavaVersion != null) {
return new DefaultJavaPlatform(JavaVersion.toVersion(preferredJavaVersion));
}
return new DefaultJavaPlatform(JavaVersion.current());
}