3

有没有办法以编程方式将库(Jar 文件)放入 Eclipse 项目中?到目前为止,我已经设法以编程方式对其进行外部引用

    IPath path = new Path("C:\\myfolder\\mylibrary.jar");
    libraries.add(JavaCore.newLibraryEntry(path, null, null));
    //add libs to project class path
    try {
        javaProject.setRawClasspath(libraries.toArray(new IClasspathEntry[libraries.size()]), null);
    } catch (JavaModelException e1) {
         e1.printStackTrace();
    }

但是,我想以编程方式将 jtwitter 文件复制到项目文件夹中,以便仅将其作为 jtwitter.jar 引用。请问这个可以吗?

非常感谢和问候, Krt_Malta

4

3 回答 3

2

这成功了。我真正想要的是将库导入项目,然后从项目中引用它,而不是使用对外部文件的引用。

    InputStream is = new BufferedInputStream(new FileInputStream("C:\\myfolder\\mylibrary.jar"));
    IFile file = project.getFile("mylibrary.jar");
    file.create(is, false, null);

    IPath path = file.getFullPath();
    libraries.add(JavaCore.newLibraryEntry(path, null, null));
    //add libs to project class path
    try {
       javaProject.setRawClasspath(libraries.toArray(new IClasspathEntry[libraries.size()]), null);
    } catch (JavaModelException e1) {
       e1.printStackTrace();
    }
于 2010-03-28T08:41:14.670 回答
2

IFile.getRawLocationURI() 为您提供绝对路径

于 2012-12-10T09:23:56.067 回答
0

setRawClasspath()是正确的方法。

但是,您需要先将 jar 复制到项目的根目录,然后再将其(使用新路径)添加到项目的类路径中。
这样,jar 的相对路径将是 jtwitter.jar。

于 2010-03-28T02:00:25.677 回答