public String[] computeDefaultRuntimeClassPath(IJavaProject project) throws CoreException { return JavaRuntime.computeDefaultRuntimeClassPath(project); }
/** * Get runtime classpath items for given project. */ public static List<String> getClasspathList(IJavaProject project) throws CoreException { String[] classpath = JavaRuntime.computeDefaultRuntimeClassPath(project); return Arrays.asList(classpath); }
protected String[] getClassPath(IJavaProject project) { try { return JavaRuntime.computeDefaultRuntimeClassPath(project); } catch (CoreException e) { JDIDebugUIPlugin.log(e); return new String[0]; } }
protected static String[] computeBaseClassPath(IJavaProject myJavaProject) throws CoreException { if (!myJavaProject.exists()) return new String[0]; return JavaRuntime.computeDefaultRuntimeClassPath(myJavaProject); }
classPathList.addAll(Arrays.asList(JavaRuntime.computeDefaultRuntimeClassPath(project)));
/** * Gets the project class loader. * * @param project the project * @return the project class loader * @throws CoreException the core exception */ public static ClassLoader getProjectClassLoader(IProject project) throws CoreException { IProjectNature javaNature = project.getNature(JAVA_NATURE); if (javaNature != null) { JavaProject javaProject = (JavaProject) JavaCore.create(project); String[] runtimeClassPath = JavaRuntime.computeDefaultRuntimeClassPath(javaProject); List<URL> urls = new ArrayList<>(); for (int i = 0; i < runtimeClassPath.length; i++) { String cp = runtimeClassPath[i]; try { urls.add(Paths.get(cp).toUri().toURL()); } catch (MalformedURLException e) { CasEditorPlugin.log(e); } } return new URLClassLoader(urls.toArray(new URL[0])); } return null; }
private IPath[] getClassPath(IJavaProject[] javaProjects) { HashSet res= new HashSet(); IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); for (int j= 0; j < javaProjects.length; j++) { IJavaProject curr= javaProjects[j]; try { IPath outputLocation= null; IResource outputPathFolder= root.findMember(curr.getOutputLocation()); if (outputPathFolder != null) outputLocation= outputPathFolder.getLocation(); String[] classPath= JavaRuntime.computeDefaultRuntimeClassPath(curr); for (int i= 0; i < classPath.length; i++) { IPath path= Path.fromOSString(classPath[i]); if (!path.equals(outputLocation)) { res.add(path); } } } catch (CoreException e) { JavaPlugin.log(e); } } return (IPath[]) res.toArray(new IPath[res.size()]); }
private IPath[] getClassPath(IJavaProject[] javaProjects) { HashSet<IPath> res= new HashSet<>(); IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); for (int j= 0; j < javaProjects.length; j++) { IJavaProject curr= javaProjects[j]; try { IPath outputLocation= null; // Not really clear yet what to do here for EFS. See bug // https://bugs.eclipse.org/bugs/show_bug.cgi?id=113233. // However if the output location is not local it is currently // not part of JavaRuntime.computeDefaultRuntimeClassPath either // so it will be simply not added to the result which would be // correct. IResource outputPathFolder= root.findMember(curr.getOutputLocation()); if (outputPathFolder != null) outputLocation= outputPathFolder.getLocation(); String[] classPath= JavaRuntime.computeDefaultRuntimeClassPath(curr); for (int i= 0; i < classPath.length; i++) { IPath path= Path.fromOSString(classPath[i]); if (!path.equals(outputLocation)) { res.add(path); } } } catch (CoreException e) { JavaPlugin.log(e); } } return res.toArray(new IPath[res.size()]); }
private IPath[] getClassPath(IJavaProject[] javaProjects) { HashSet<IPath> res= new HashSet<>(); IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); for (int j= 0; j < javaProjects.length; j++) { IJavaProject curr= javaProjects[j]; try { IPath outputLocation= null; // Not really clear yet what to do here for EFS. See bug // https://bugs.eclipse.org/bugs/show_bug.cgi?id=113233. // However if the output location is not local it is currently // not part of JavaRuntime.computeDefaultRuntimeClassPath either // so it will be simply not added to the result which would be // correct. IResource outputPathFolder= root.findMember(curr.getOutputLocation()); if (outputPathFolder != null) outputLocation= outputPathFolder.getLocation(); String[] classPath= JavaRuntime.computeDefaultRuntimeClassPath(curr); for (int i= 0; i < classPath.length; i++) { IPath path= Path.fromOSString(classPath[i]); if (!path.equals(outputLocation)) { res.add(path); } } } catch (CoreException e) { JavaPlugin.log(e); } } return res.toArray(new IPath[res.size()]); }
outputLocation= outputPathFolder.getLocation(); String[] classPath= JavaRuntime.computeDefaultRuntimeClassPath(curr); for (int i= 0; i < classPath.length; i++) { IPath path= Path.fromOSString(classPath[i]);
String[] classPaths = JavaRuntime.computeDefaultRuntimeClassPath(javaProj);
/** * Initiates from the {@link IProject} with the parent {@link ClassLoader}. * * @param project * {@link IProject}. * @param parentClassLoader * Parent {@link ClassLoader}. * @return {@link ProjectClassLoader}. */ public static ProjectClassLoader create(IProject project, ClassLoader parentClassLoader) { // Compute the Project's class path String[] computedClassPath; try { // Create the Java Project IJavaProject javaProject = JavaCore.create(project); // Obtain the class path computedClassPath = JavaRuntime .computeDefaultRuntimeClassPath(javaProject); } catch (Throwable ex) { LogUtil.logError("Failed to compute class path for project", ex); computedClassPath = new String[0]; // provide empty class path } // Return the class loader return create(computedClassPath, parentClassLoader); }
return null; String[] defaultClasspath = JavaRuntime.computeDefaultRuntimeClassPath(p); String[] urls = new String[defaultClasspath.length + 1]; urls[0] = u.toExternalForm();