2008-09-18 2 views
3

Я хочу сделать следующие импорты в классе.Как импортировать классы Eclipse JDT в проект

import org.eclipse.jdt.core.dom.*; 
import org.eclipse.jdt.core.compiler.CharOperation; 
import org.eclipse.jdt.core.compiler.IProblem; 
import org.eclipse.jdt.internal.compiler.ClassFile; 
import org.eclipse.jdt.internal.compiler.CompilationResult; 
import org.eclipse.jdt.internal.compiler.Compiler;  
import org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies; 
import org.eclipse.jdt.internal.compiler.ICompilerRequestor; 
import org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader; 
import org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException; 
import org.eclipse.jdt.internal.compiler.env.ICompilationUnit; 
import org.eclipse.jdt.internal.compiler.env.INameEnvironment; 
import org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer; 
import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; 
import org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory; 
import org.eclipse.jface.text.Document; 
import org.eclipse.jface.text.BadLocationException; 
import org.eclipse.text.edits.TextEdit; 

Как импортировать JDT в Eclipse? Cheers.

+0

Было ли какое-либо из решений работать на вас? Любопытно, что вы закончили делать. – delfuego 2008-09-19 16:43:20

+0

Готовы ли вы принять ответ? Или никто из них не работал? Если да, то прокомментируйте эти ответы или внесите изменения в свой вопрос, чтобы объяснить, почему ответы не работают. – 11684 2012-06-14 12:15:43

ответ

3

Если я не понимаю вас, вам просто нужно включить JDT JAR-файлы в ваш путь к классам; все они доступны в вашем каталоге плагинов Eclipse. Итак, для вашего проекта щелкните правой кнопкой мыши имя проекта в Проводнике пакетов, перейдите в подменю «Путь сборки ...» и выберите «Настроить путь сборки». Затем на вкладке «Библиотеки» используйте кнопку «Добавить внешние JAR», чтобы добавить каждый из соответствующих файлов JAR из каталога плагинов Eclipse.

+0

Есть ли способ добавить весь путь Eclipse к пути к классам и/или пути сборки и не добавлять каждый отдельный баннер? – user5915 2008-09-18 15:56:05

14

Я думаю, я нашел более простой способ сделать это:

  • правой кнопкой мыши на проект в проводнике пакетов;
  • выберите «Построить путь ...»;
  • выберите «Настроить путь сборки»;
  • выберите вкладку «Библиотеки»;
  • нажмите кнопку «Добавить переменную ...»;
  • в поле списка выберите запись «ECLIPSE_HOME», а затем нажмите кнопку «Расширить»;
  • в окне списка, откройте папку «плагинов», прокрутите вниз и сдвиньте все файлы org.eclipse.jdt. * JAR, которые находятся в списке файлов внизу папки;
  • нажмите ОК, пока вы не вернетесь.

Это должно быть сделано.

1

Если вам нужны эти классы, вы, вероятно, уже находитесь в проекте подключаемого модуля. Вы должны иметь возможность импортировать эти классы, применяя быстрое исправление «Fix project setup ...» (Ctrl + 1) в строке, где Eclipse жалуется на импорт. Это добавит необходимые плагины в ваш файл MANIFEST.MF в каталоге META-INF (org.eclipse.jdt.core и org.eclipse.jface.text в вашем случае). Вы также можете добавить их вручную в файл MANIFEST.MF. Если ваш проект не является подключаемым проектом (и у вас нет файла MANIFEST.MF), вы можете его преобразовать, щелкнув правой кнопкой мыши по проекту -> Инструменты PDE -> Сначала конвертировать проекты в Plug-in Project. Если вы добавляете зависимости к подключаемым проектам обычным способом («configure build path»), загрузка классов не будет работать должным образом во время выполнения (хотя она будет компилироваться).

2

Если вы пишете плагины для Eclipse, вы не должны пытаться создавать пакеты internal. В соответствии с этим API Rules of Engagement

Придерживайтесь официально задокументированных API. Только ссылочные пакеты, которые описаны в опубликованном API Javadoc для компонента. Никогда не ссылайтесь на пакет, принадлежащий другому компоненту, который имеет «внутреннее» в своем имени --- они никогда не являются API. Никогда не ссылайтесь на пакет, для которого нет опубликованного API Javadoc - это тоже не API.

Для остальных добавьте название упаковки в запись Import-Package в своем манифесте.

В JDT есть точки расширения, но если то, что вы хотите сделать, выходит за их пределы, я боюсь, что вам не повезло.

Если вы просто хотите использовать компилятор в своем коде, не полагаясь на JDK (т. Е. На JRE), тогда я бы рассмотрел возможность отправки с помощью более автономного Java-компилятора Java, такого как Janino.

Смежные вопросы