IClasspathEntry[] oldReferencedClasspath= jproject.getReferencedClasspathEntries(); int nEntries= oldReferencedClasspath.length; ArrayList<IClasspathEntry> newReferencedEntries= new ArrayList<>(nEntries + 1);
IClasspathEntry[] oldReferencedClasspath= jproject.getReferencedClasspathEntries(); int nEntries= oldReferencedClasspath.length; ArrayList<IClasspathEntry> newReferencedEntries= new ArrayList<>(nEntries + 1);
private static void updateReferencedClasspathEntry(IJavaProject javaProject, IClasspathEntry newEntry, IProgressMonitor monitor) throws JavaModelException { List<IClasspathEntry> newEntries = updateElements(javaProject.getReferencedClasspathEntries(), newEntry, (entry) -> { return entry.getEntryKind() == newEntry.getEntryKind() && entry.getPath().equals(newEntry.getPath()); }); javaProject.setRawClasspath(javaProject.getRawClasspath(), newEntries.toArray(new IClasspathEntry[0]), javaProject.getOutputLocation(), monitor); }