您的位置:首页 > 编程语言 > Java开发

给java项目手动(代码)添加jar包

2012-07-19 09:40 459 查看
public static void addClassPath(IJavaProject project, String jarPath) {

try {

IClasspathEntry[] oldClassPaths = project.getRawClasspath();

//if already exists the jar file then return

for (IClasspathEntry iClasspathEntry : oldClassPaths) {

if (iClasspathEntry.getPath().toOSString().equals(jarPath)) {

return;

}

}

IClasspathEntry jreLibrary = JavaCore.newLibraryEntry(new Path(

jarPath), null, null, false);

List<IClasspathEntry> list = new ArrayList<IClasspathEntry>();

list.addAll(Arrays.asList(jreLibrary));

list.addAll(Arrays.asList(oldClassPaths));

project.setRawClasspath((IClasspathEntry[]) list

.toArray(new IClasspathEntry[list.size()]), null);

refreshProject(project);

} catch (JavaModelException e) {

ELog.exception(e);

}

}

public static void refreshProject(IJavaProject project) {

try {

// the depth is infinite

project.getProject().refreshLocal(IResource.DEPTH_INFINITE, null);

project.getProject().refreshLocal(IResource.DEPTH_INFINITE, null);

} catch (CoreException e) {

ELog.exception(e);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: