首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在项目中导入eclipse JDT类?

如何在项目中导入eclipse JDT类?
EN

Stack Overflow用户
提问于 2008-09-18 15:44:24
回答 4查看 10.4K关注 0票数 4

我想在一个类中执行以下导入。

代码语言:javascript
复制
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;  

如何在Eclipse中导入JDT?干杯。

EN

回答 4

Stack Overflow用户

发布于 2008-09-18 18:29:41

我想我找到了一种更简单的方法:

在包Explorer;

  • choose "Build Path...";

  • choose "Configure Build Path“中,
  • 右键单击您的项目;
  • 选择Libraries选项卡;
  • 单击"Add Variable...”按钮;在列表框中,选择"ECLIPSE_HOME“条目,然后单击"Extend”按钮;
  • 在列表框中,打开"plugins“文件夹条目,向下滚动,然后按住shift键并单击文件列表中位于”folders;
  • click OK“下面的所有org.eclipse.jdt.* JAR文件,直到您完全退出。

这应该就行了。

票数 15
EN

Stack Overflow用户

发布于 2008-09-18 15:53:03

除非我误解了您,否则您只需要在类路径中包含JDT JAR文件;它们都可以在Eclipse插件目录中找到。因此,对于您的项目,右键单击Package Explorer中的项目名称,转到构建路径...子菜单,然后选择“配置生成路径”。然后在Libraries选项卡中,使用"Add External JARs“按钮从Eclipse plugins目录添加每个相关的JAR文件。

票数 3
EN

Stack Overflow用户

发布于 2009-01-18 00:32:08

如果您正在为Eclipse编写插件,那么您实际上不应该尝试实例化internal包。根据这个API Rules of Engagement

坚持使用官方记录的API。仅引用组件的已发布API Javadoc中记录的包。永远不要引用属于另一个组件的包,该组件的名称中包含"internal“-这些永远不是API。永远不要引用没有发布API Javadoc的包-这些也不是API。

对于其他类型,将包名称添加到清单中的Import-Package条目。

JDT中有一些扩展点,但是如果您想要做的事情不在这些扩展点之外,那么我恐怕您就不走运了。

如果你只是想在你的代码中使用一个编译器,而不是依赖于JDK (例如,在一个JRE上),那么我会考虑使用一个更独立的基于Java的编译器,比如Janino

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/93728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档