4

I want to do the following imports in a class.

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;  

How can I import the JDT within Eclipse? Cheers.

4

4 回答 4

15

我想我找到了一种更简单的方法来做到这一点:

  • 在包资源管理器中右键单击您的项目;
  • 选择“构建路径...”;
  • 选择“配置构建路径”;
  • 选择库选项卡;
  • 单击“添加变量...”按钮;
  • 在列表框中,选择“ECLIPSE_HOME”条目,然后单击“扩展”按钮;
  • 在列表框中,打开“plugins”文件夹条目,向下滚动,然后按住 shift 键单击文件夹下方文件列表中的所有 org.eclipse.jdt.* JAR 文件;
  • 单击确定,直到您完全退出。

那应该这样做。

于 2008-09-18T18:29:41.117 回答
3

Unless I'm misunderstanding you, you just need to include the JDT JAR files on your classpath; they're all available in your Eclipse plugins directory. So for your project, right-click on the project's name in the Package Explorer, go to the Build Path... submenu, and choose Configure Build Path. Then in the Libraries tab, use the "Add External JARs" button to add each of the relevant JAR files from the Eclipse plugins directory.

于 2008-09-18T15:53:02.867 回答
2

如果您正在为 Eclipse 编写插件,那么您实际上不应该尝试实例化internal包。根据此API 参与规则

坚持使用官方记录的 API。仅参考组件的已发布 API Javadoc 中记录的包。永远不要引用属于另一个名称中包含“内部”的组件的包——这些永远不是 API。永远不要引用没有发布 API Javadoc 的包——这些也不是 API。

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

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

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

于 2009-01-18T00:32:07.767 回答
1

如果您需要这些类,您可能已经在一个插件项目中。您应该能够通过在 Eclipse 抱怨导入的行上应用快速修复“修复项目设置...”(Ctrl+1) 来导入这些类。这会将所需的插件添加到 META-INF 目录中的 MANIFEST.MF 文件(在您的情况下为 org.eclipse.jdt.core 和 org.eclipse.jface.text)。您也可以在 MANIFEST.MF 文件中手动添加它们。如果您的项目不是插件项目(并且您没有 MANIFEST.MF 文件),您可以先右键单击项目 -> PDE 工具 -> 将项目转换为插件项目来转换它。如果您以正常方式(“配置构建路径”)将依赖项添加到插件项目,则类加载在运行时将无法正常工作(尽管它会编译)。

于 2008-09-18T19:47:51.927 回答