/** * Make the name of a detected VM stand out. * @param vm the VM to generate a name for * @return the new name or <code>JRE</code> */ private static String generateDetectedVMName(IVMInstall vm) { String name = vm.getInstallLocation().getName(); name = name.trim(); if (name.length() == 0) { name = LaunchingMessages.JavaRuntime_25; } return name; }
/** * Make the name of a detected VM stand out. * @param vm the VM to generate a name for * @return the new name or <code>JRE</code> */ private static String generateDetectedVMName(IVMInstall vm) { String name = vm.getInstallLocation().getName(); name = name.trim(); if (name.length() == 0) { name = LaunchingMessages.JavaRuntime_25; } return name; }
public int compare(Viewer viewer, Object e1, Object e2) { if ((e1 instanceof IVMInstall) && (e2 instanceof IVMInstall)) { IVMInstall left= (IVMInstall)e1; IVMInstall right= (IVMInstall)e2; return left.getInstallLocation().getAbsolutePath().compareToIgnoreCase(right.getInstallLocation().getAbsolutePath()); } return super.compare(viewer, e1, e2); }
private static File getCommand(IVMInstall install) { File installLocation= install.getInstallLocation(); if (installLocation != null) { File javaDocCommand= new File(installLocation, "bin/javadoc"); //$NON-NLS-1$ if (javaDocCommand.isFile()) { return javaDocCommand; } javaDocCommand= new File(installLocation, "bin/javadoc.exe"); //$NON-NLS-1$ if (javaDocCommand.isFile()) { return javaDocCommand; } } return null; }
private static File getCommand(IVMInstall install) { File installLocation= install.getInstallLocation(); if (installLocation != null) { File javaDocCommand= new File(installLocation, "bin/javadoc"); //$NON-NLS-1$ if (javaDocCommand.isFile()) { return javaDocCommand; } javaDocCommand= new File(installLocation, "bin/javadoc.exe"); //$NON-NLS-1$ if (javaDocCommand.isFile()) { return javaDocCommand; } } return null; }
private static File getCommand(IVMInstall install) { File installLocation= install.getInstallLocation(); if (installLocation != null) { File javaDocCommand= new File(installLocation, "bin/javadoc"); //$NON-NLS-1$ if (javaDocCommand.isFile()) { return javaDocCommand; } javaDocCommand= new File(installLocation, "bin/javadoc.exe"); //$NON-NLS-1$ if (javaDocCommand.isFile()) { return javaDocCommand; } } return null; }
private static File getCommand(IVMInstall install) { File installLocation= install.getInstallLocation(); if (installLocation != null) { // AspectJ Extension - using ajdoc command File ajDocCommand= new File(installLocation, "lib/tools"); //$NON-NLS-1$ if (ajDocCommand.isFile()) { return ajDocCommand; } // AspectJ Extension - using ajdoc command ajDocCommand= new File(installLocation, "lib/tools.jar"); //$NON-NLS-1$ if (ajDocCommand.isFile()) { return ajDocCommand; } } return null; }
IVMInstall jre = JavaRuntime.getDefaultVMInstall(); File jdkHome = jre.getInstallLocation(); IPath toolsPath = new Path(jdkHome.getAbsolutePath()) .append("lib") .append("tools.jar"); IRuntimeClasspathEntry toolsEntry = JavaRuntime.newArchiveRuntimeClasspathEntry(toolsPath); toolsEntry.setClasspathProperty(IRuntimeClasspathEntry.USER_CLASSES);
public static String getDefaultVMInstallLocation() { IVMInstall install = JavaRuntime.getDefaultVMInstall(); if (install != null) return install.getInstallLocation().getAbsolutePath(); return null; }
public static IVMInstall createLauncher(ILaunchConfiguration configuration) throws CoreException { IVMInstall launcher = getVMInstall(configuration); if (!launcher.getInstallLocation().exists()) throw new CoreException(LauncherUtils.createErrorStatus(PDEMessages.WorkbenchLauncherConfigurationDelegate_jrePathNotFound)); return launcher; }
private IVMInstall findVM(File jvmHome) { IVMInstallType[] types = JavaRuntime.getVMInstallTypes(); for (IVMInstallType type : types) { IVMInstall[] installs = type.getVMInstalls(); for (IVMInstall install : installs) { if (jvmHome.equals(install.getInstallLocation())) { return install; } } } return null; }
private IVMInstall findJre(String version, File location) throws Exception { for (IVMInstallType vmInstallType : JavaRuntime.getVMInstallTypes()) { for (IVMInstall vmInstall : vmInstallType.getVMInstalls()) { File installLocation = vmInstall.getInstallLocation(); if (location.equals(installLocation)) { return vmInstall; } } } return null; } }
@Override public void disposeVMInstall(String id) { IVMInstall vm = findVMInstall(id); if (vm != null) { String path = vm.getInstallLocation().getAbsolutePath(); LaunchingPlugin.setLibraryInfo(path, null); fgFailedInstallPath.remove(path); fgDefaultLibLocs.remove(path); } super.disposeVMInstall(id); }
@Override public void disposeVMInstall(String id) { IVMInstall vm = findVMInstall(id); if (vm != null) { String path = vm.getInstallLocation().getAbsolutePath(); LaunchingPlugin.setLibraryInfo(path, null); fgFailedInstallPath.remove(path); fgDefaultLibLocs.remove(path); } super.disposeVMInstall(id); }
@Override public String resolveValue(IDynamicVariable variable, String argument) throws CoreException { if (argument == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, EnvironmentMessages.ExecutionEnvironmentVariableResolver_0)); } IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment env = manager.getEnvironment(argument); if (env == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, NLS.bind(EnvironmentMessages.ExecutionEnvironmentVariableResolver_1, new String[]{argument}))); } IPath path = JavaRuntime.newJREContainerPath(env); IVMInstall jre = JavaRuntime.getVMInstall(path); if (jre == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, NLS.bind(EnvironmentMessages.ExecutionEnvironmentVariableResolver_2, new String[]{argument}))); } return jre.getInstallLocation().getAbsolutePath(); }
@Override public String resolveValue(IDynamicVariable variable, String argument) throws CoreException { if (argument == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, EnvironmentMessages.ExecutionEnvironmentVariableResolver_0)); } IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment env = manager.getEnvironment(argument); if (env == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, NLS.bind(EnvironmentMessages.ExecutionEnvironmentVariableResolver_1, new String[]{argument}))); } IPath path = JavaRuntime.newJREContainerPath(env); IVMInstall jre = JavaRuntime.getVMInstall(path); if (jre == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, NLS.bind(EnvironmentMessages.ExecutionEnvironmentVariableResolver_2, new String[]{argument}))); } return jre.getInstallLocation().getAbsolutePath(); }
@Override public File getJVMLocation(String os) { IPath jreContainerPath = getJREContainerPath(os); if (jreContainerPath == null) // no vm was specified return null; IVMInstall vm = JavaRuntime.getVMInstall(jreContainerPath); if (vm != null) { return vm.getInstallLocation(); } return null; }
public File getJvmHome() throws CoreException { IVMInstall jvmInstall = getVMInstall(project); try { int majorVersion = parseMajorVersion(jvmInstall); if (majorVersion < 5) { jvmInstall = findFirstJava5OrGreaterJvm(jvmInstall); } } catch (UnknownJvmVersionException e) { log(WARNING, "Error determining JVM version. Using default version."); } if ((jvmInstall != null) && jvmInstall.getInstallLocation().exists()) { return jvmInstall.getInstallLocation(); } log(WARNING, "Cannot find any JVM. Using the one from JAVA_HOME."); return new File(System.getProperty("java.home")); }
private static Path javaHomeOf(final IJavaProject javaProject) { try { final IVMInstall vmInstall = JavaRuntime.getVMInstall(javaProject); if (vmInstall != null) { final File javaInstallLocation = vmInstall.getInstallLocation(); if (javaInstallLocation != null) { final Path javaInstallPath = javaInstallLocation.toPath(); if (Files.isDirectory(javaInstallPath.resolve("jre/lib"))) { // the install location points to a JDK that contains a JRE! Use the JRE as Java home return javaInstallPath.resolve("jre"); } return javaInstallPath; } } SdkLog.info("Unable to find Java home location for project '{}'. Using running Java home as fallback.", javaProject.getElementName()); return null; // use the running JRE as fallback } catch (final CoreException e) { throw new SdkException(e); } }
/** * Initializes this control based on the settings in the given * vm install and type. * * @param vm vm or <code>null</code> if none * @param type type of vm install */ public void initializeFrom(IVMInstall vm, IVMInstallType type) { fVmInstall = vm; fVmInstallType = type; if (vm != null) { setHomeDirectory(vm.getInstallLocation()); fLibraryContentProvider.setLibraries(JavaRuntime.getLibraryLocations(getVMInstall())); } update(); }