private Sdk createAlternativeJdk(@NotNull String jreHome) throws CantRunException { final Sdk configuredJdk = ProjectJdkTable.getInstance().findJdk(jreHome); if (configuredJdk != null) { return configuredJdk; } if (!JdkUtil.checkForJre(jreHome) && !JdkUtil.checkForJdk(jreHome)) { throw new CantRunException(ExecutionBundle.message("jre.path.is.not.valid.jre.home.error.message", jreHome)); } final String versionString = SdkVersionUtil.detectJdkVersion(jreHome); final Sdk jdk = new SimpleJavaSdkType().createJdk(versionString != null ? versionString : "", jreHome); if (jdk == null) throw CantRunException.noJdkConfigured(); return jdk; }
@Nullable public static String getJdkVersion(@NotNull String sdkHome) { return SdkVersionUtil.detectJdkVersion(sdkHome); }
@Override public final String getVersionString(final String sdkHome) { return SdkVersionUtil.detectJdkVersion(sdkHome); }
@Nullable public static String getJdkVersion(final String sdkHome) { return SdkVersionUtil.detectJdkVersion(sdkHome); }