public static String getJavaVersion(IVMInstall vmInstall) { if (vmInstall instanceof IVMInstall2) { IVMInstall2 install = (IVMInstall2) vmInstall; return install.getJavaVersion(); } return null; }
public static String getCompilerCompliance(IVMInstall2 vMInstall, String defaultCompliance) { String version= vMInstall.getJavaVersion(); if (version == null) { return defaultCompliance; } else if (version.startsWith(JavaCore.VERSION_1_6)) { return JavaCore.VERSION_1_6; } else if (version.startsWith(JavaCore.VERSION_1_5)) { return JavaCore.VERSION_1_5; } else if (version.startsWith(JavaCore.VERSION_1_4)) { return JavaCore.VERSION_1_4; } else if (version.startsWith(JavaCore.VERSION_1_3)) { return JavaCore.VERSION_1_3; } else if (version.startsWith(JavaCore.VERSION_1_2)) { return JavaCore.VERSION_1_3; } else if (version.startsWith(JavaCore.VERSION_1_1)) { return JavaCore.VERSION_1_3; } return defaultCompliance; }
public static String getCompilerCompliance(IVMInstall2 vMInstall, String defaultCompliance) { String version= vMInstall.getJavaVersion(); if (version == null) { return defaultCompliance; } else if (version.startsWith(JavaCore.VERSION_1_6)) { return JavaCore.VERSION_1_6; } else if (version.startsWith(JavaCore.VERSION_1_5)) { return JavaCore.VERSION_1_5; } else if (version.startsWith(JavaCore.VERSION_1_4)) { return JavaCore.VERSION_1_4; } else if (version.startsWith(JavaCore.VERSION_1_3)) { return JavaCore.VERSION_1_3; } else if (version.startsWith(JavaCore.VERSION_1_2)) { return JavaCore.VERSION_1_3; } else if (version.startsWith(JavaCore.VERSION_1_1)) { return JavaCore.VERSION_1_3; } return defaultCompliance; }
public static String getCompilerCompliance(IVMInstall2 vMInstall, String defaultCompliance) { String version= vMInstall.getJavaVersion(); if (version == null) { return defaultCompliance; } else if (version.startsWith(JavaCore.VERSION_1_8)) { return JavaCore.VERSION_1_8; } else if (version.startsWith(JavaCore.VERSION_1_7)) { return JavaCore.VERSION_1_7; } else if (version.startsWith(JavaCore.VERSION_1_6)) { return JavaCore.VERSION_1_6; } else if (version.startsWith(JavaCore.VERSION_1_5)) { return JavaCore.VERSION_1_5; } else if (version.startsWith(JavaCore.VERSION_1_4)) { return JavaCore.VERSION_1_4; } else if (version.startsWith(JavaCore.VERSION_1_3)) { return JavaCore.VERSION_1_3; } else if (version.startsWith(JavaCore.VERSION_1_2)) { return JavaCore.VERSION_1_3; } else if (version.startsWith(JavaCore.VERSION_1_1)) { return JavaCore.VERSION_1_3; } return defaultCompliance; }
public static String getCompilerCompliance(IVMInstall2 vMInstall) { String version = vMInstall.getJavaVersion(); if (version == null) { return null; } else if (version.startsWith(JavaCore.VERSION_11)) { return JavaCore.VERSION_11; } else if (version.startsWith(JavaCore.VERSION_10)) { return JavaCore.VERSION_10; } else if (version.startsWith(JavaCore.VERSION_9)) { return JavaCore.VERSION_9; } else if (version.startsWith(JavaCore.VERSION_1_8)) { return JavaCore.VERSION_1_8; } else if (version.startsWith(JavaCore.VERSION_1_7)) { return JavaCore.VERSION_1_7; } else if (version.startsWith(JavaCore.VERSION_1_6)) { return JavaCore.VERSION_1_6; } else if (version.startsWith(JavaCore.VERSION_1_5)) { return JavaCore.VERSION_1_5; } else if (version.startsWith(JavaCore.VERSION_1_4)) { return JavaCore.VERSION_1_4; } else if (version.startsWith(JavaCore.VERSION_1_3)) { return JavaCore.VERSION_1_3; } else if (version.startsWith(JavaCore.VERSION_1_2)) { return JavaCore.VERSION_1_3; } else if (version.startsWith(JavaCore.VERSION_1_1)) { return JavaCore.VERSION_1_3; } return null; }
private int parseMajorVersion(IVMInstall jvmInstall) throws UnknownJvmVersionException { if (!(jvmInstall instanceof IVMInstall2)) { throw new UnknownJvmVersionException(); } String version = ((IVMInstall2) jvmInstall).getJavaVersion(); if ((version == null) || (version.length() < 3)) { throw new UnknownJvmVersionException(); } try { if (version.startsWith("1")) { return Integer.parseInt(version.substring(2, 3)); } return Integer.parseInt(version.substring(0, 1)); } catch (NumberFormatException e) { throw new UnknownJvmVersionException(); } }
public static String getCompilerCompliance(IVMInstall2 vMInstall, String defaultCompliance) { String version= vMInstall.getJavaVersion(); if (version == null) { return defaultCompliance; } else if (version.startsWith(JavaCore.VERSION_11)) { return JavaCore.VERSION_11; } else if (version.startsWith(JavaCore.VERSION_10)) { return JavaCore.VERSION_10; } else if (version.startsWith(JavaCore.VERSION_9)) { return JavaCore.VERSION_9; } else if (version.startsWith(JavaCore.VERSION_1_8)) { return JavaCore.VERSION_1_8; } else if (version.startsWith(JavaCore.VERSION_1_7)) { return JavaCore.VERSION_1_7; } else if (version.startsWith(JavaCore.VERSION_1_6)) { return JavaCore.VERSION_1_6; } else if (version.startsWith(JavaCore.VERSION_1_5)) { return JavaCore.VERSION_1_5; } else if (version.startsWith(JavaCore.VERSION_1_4)) { return JavaCore.VERSION_1_4; } else if (version.startsWith(JavaCore.VERSION_1_3)) { return JavaCore.VERSION_1_3; } else if (version.startsWith(JavaCore.VERSION_1_2)) { return JavaCore.VERSION_1_3; } else if (version.startsWith(JavaCore.VERSION_1_1)) { return JavaCore.VERSION_1_3; } return JavaCore.isSupportedJavaVersion(version) ? defaultCompliance : JavaModelUtil.VERSION_LATEST; }
/** * Returns the version of the current VM in use * @return the VM version */ private double getJavaVersion() { String version = null; if (fVMInstance instanceof IVMInstall2) { version = ((IVMInstall2)fVMInstance).getJavaVersion(); } else { LibraryInfo libInfo = LaunchingPlugin.getLibraryInfo(fVMInstance.getInstallLocation().getAbsolutePath()); if (libInfo == null) { return 0D; } version = libInfo.getVersion(); } if (version == null) { // unknown version return 0D; } int index = version.indexOf("."); //$NON-NLS-1$ int nextIndex = version.indexOf(".", index+1); //$NON-NLS-1$ try { if (index > 0 && nextIndex>index) { return Double.parseDouble(version.substring(0,nextIndex)); } return Double.parseDouble(version); } catch (NumberFormatException e) { return 0D; } }
/** * Returns the version of the current VM in use * @return the VM version */ private double getJavaVersion() { String version = null; if (fVMInstance instanceof IVMInstall2) { version = ((IVMInstall2)fVMInstance).getJavaVersion(); } else { LibraryInfo libInfo = LaunchingPlugin.getLibraryInfo(fVMInstance.getInstallLocation().getAbsolutePath()); if (libInfo == null) { return 0D; } version = libInfo.getVersion(); } if (version == null) { // unknown version return 0D; } int index = version.indexOf("."); //$NON-NLS-1$ int nextIndex = version.indexOf(".", index+1); //$NON-NLS-1$ try { if (index > 0 && nextIndex>index) { return Double.parseDouble(version.substring(0,nextIndex)); } return Double.parseDouble(version); } catch (NumberFormatException e) { return 0D; } }
if (fVMInstance instanceof IVMInstall2) { IVMInstall2 vm = (IVMInstall2) fVMInstance; String javaVersion = vm.getJavaVersion(); if (javaVersion != null) { if (env == null) {
if (fVMInstance instanceof IVMInstall2) { IVMInstall2 vm = (IVMInstall2) fVMInstance; String javaVersion = vm.getJavaVersion(); if (javaVersion != null) { if (env == null) {
/** * @see ILaunchConfigurationTab#isValid(ILaunchConfiguration) */ public boolean isValid(ILaunchConfiguration config) { boolean valid = super.isValid(config); if (valid) { // bug 132132: LTW requires a >= 1.4 jre IVMInstall jre = JavaRuntime.getVMInstall(fJREBlock.getPath()); if (jre instanceof IVMInstall2) { String version = ((IVMInstall2)jre).getJavaVersion(); if (version.charAt(0) == '1' && version.charAt(1) == '.' && (version.charAt(2) >= '0' && version.charAt(2) <= '3')) { setErrorMessage(UIMessages.LTW_error_wrong_jre); return false; } } } return valid; } }
String javaVersion = ((IVMInstall2)vm).getJavaVersion(); if (javaVersion != null) { String compliance = null;
public static void makeJava7Default() { if (!isJava7Default) { IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment[] environments = manager.getExecutionEnvironments(); for (int i = 0; i < environments.length; i++) { IExecutionEnvironment environment = environments[i]; if (environment.getId().equals("JavaSE-1.6") && environment.getDefaultVM() == null) { IVMInstall[] compatibleVMs = environment.getCompatibleVMs(); for (IVMInstall ivmInstall : compatibleVMs) { if (ivmInstall instanceof IVMInstall2) { IVMInstall2 install2 = (IVMInstall2) ivmInstall; if (install2.getJavaVersion().startsWith("1.7")) { environment.setDefaultVM(ivmInstall); } } } } } isJava7Default = true; } }
String javaVersion = vm2.getJavaVersion(); if (javaVersion == null) {
String javaVersion = vm2.getJavaVersion(); if (javaVersion == null) {
/** * Initializes the settings of this stand-in based on the settings in the given * VM install. * * @param realVM VM to copy settings from */ private void init(IVMInstall realVM) { setName(realVM.getName()); setInstallLocation(realVM.getInstallLocation()); setLibraryLocations(realVM.getLibraryLocations()); setJavadocLocation(realVM.getJavadocLocation()); if (realVM instanceof IVMInstall2) { IVMInstall2 vm2 = (IVMInstall2) realVM; setVMArgs(vm2.getVMArgs()); fJavaVersion = vm2.getJavaVersion(); } else { setVMArguments(realVM.getVMArguments()); fJavaVersion = null; } if (realVM instanceof AbstractVMInstall) { AbstractVMInstall vm2 = (AbstractVMInstall) realVM; Map<String, String> attributes = vm2.getAttributes(); Iterator<Entry<String, String>> iterator = attributes.entrySet().iterator(); while (iterator.hasNext()) { Entry<String, String> entry = iterator.next(); setAttribute(entry.getKey(), entry.getValue()); } } }
String javaVersion = ((IVMInstall2)vm).getJavaVersion(); if (javaVersion != null) { String compliance = null;
/** * Initializes the settings of this stand-in based on the settings in the given * VM install. * * @param realVM VM to copy settings from */ private void init(IVMInstall realVM) { setName(realVM.getName()); setInstallLocation(realVM.getInstallLocation()); setLibraryLocations(realVM.getLibraryLocations()); setJavadocLocation(realVM.getJavadocLocation()); if (realVM instanceof IVMInstall2) { IVMInstall2 vm2 = (IVMInstall2) realVM; setVMArgs(vm2.getVMArgs()); fJavaVersion = vm2.getJavaVersion(); } else { setVMArguments(realVM.getVMArguments()); fJavaVersion = null; } if (realVM instanceof AbstractVMInstall) { AbstractVMInstall vm2 = (AbstractVMInstall) realVM; Map<String, String> attributes = vm2.getAttributes(); Iterator<Entry<String, String>> iterator = attributes.entrySet().iterator(); while (iterator.hasNext()) { Entry<String, String> entry = iterator.next(); setAttribute(entry.getKey(), entry.getValue()); } } }
/** Replies if the selected configuration has a valid version for * a SARL application. * * @param config the configuration. * @return <code>true</code> if the JRE is compatible with SARL. */ protected boolean isValidJREVersion(ILaunchConfiguration config) { final IVMInstall install = this.fJREBlock.getJRE(); if (install instanceof IVMInstall2) { final String version = ((IVMInstall2) install).getJavaVersion(); if (version == null) { setErrorMessage(MessageFormat.format( Messages.RuntimeEnvironmentTab_3, install.getName())); return false; } final Version jreVersion = Version.parseVersion(version); final Version minVersion = Version.parseVersion(SARLVersion.MINIMAL_JDK_VERSION); if (jreVersion.compareTo(minVersion) < 0) { setErrorMessage(MessageFormat.format( Messages.RuntimeEnvironmentTab_4, install.getName(), version, SARLVersion.MINIMAL_JDK_VERSION)); return false; } } return true; }