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

IFile.getRawLocationURI()は絶対パスを取得します

于 2012-12-10T09:23:56.067 に答える
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 に答える
0

setRawClasspath()正しい方法です。

ただし、プロジェクトのクラスパスに(新しいパスを使用して)追加する前に、まずjarをプロジェクトのルートディレクトリにコピーする必要があります。
そうすれば、jarの相対パスはjtwitter.jarになります。

于 2010-03-28T02:00:25.677 に答える