2008-09-18 46 views
3

我想在類中執行以下導入。如何在項目中導入日食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; 

如何在Eclipse中導入JDT? 乾杯。

+0

是否有任何解決方案適合您?好奇你最終做了什麼。 – delfuego 2008-09-19 16:43:20

+0

您打算接受答案嗎?還是沒有人工作?如果是這樣,那麼請評論這些答案或編輯你的問題來解釋爲什麼答案不起作用。 – 11684 2012-06-14 12:15:43

回答

3

除非我誤解了你,你只需要在你的類路徑中包含JDT JAR文件;它們都在您的Eclipse插件目錄中可用。因此,對於您的項目,右鍵單擊Package Explorer中的項目名稱,轉至Build Path ...子菜單,然後選擇Configure Build Path。然後在Libraries選項卡中,使用「Add External JARs」按鈕從Eclipse插件目錄添加每個相關的JAR文件。

+0

有沒有辦法將Eclipse的整個路徑添加到類路徑和/或構建路徑,而不是添加每個單獨的jar? – user5915 2008-09-18 15:56:05

14

我想我發現了一個更簡單的方法來做到這一點:

  • 右擊在Package Explorer項目;
  • 選擇「Build Path ...」;
  • 選擇「配置構建路徑」;
  • 選擇Libraries選項卡;
  • 單擊「添加變量...」按鈕;
  • 在列表框中選擇「ECLIPSE_HOME」項,然後單擊「Extend」按鈕;
  • 在列表框中,打開「plugins」文件夾項,向下滾動,然後按住Shift並點擊所有org.eclipse.jdt。* JAR文件,在文件列表下的文件夾;
  • 點擊確定,直到你完全退出。

這應該做到這一點。

1

如果你需要這些類,你可能已經在一個插件項目中。您應該能夠通過在Eclipse抱怨導入的行上應用快速修復「Fix project setup ...」(Ctrl + 1)來導入這些類。這會將所需的插件添加到META-INF目錄中的MANIFEST.MF文件(在您的案例中爲org.eclipse.jdt.core和org.eclipse.jface.text)。您也可以在MANIFEST.MF文件中手動添加它們。如果您的項目沒有插件項目(並且沒有MANIFEST.MF文件),則可以通過右鍵單擊項目 - > PDE工具 - >將項目轉換爲插件項目來轉換它。如果以常規方式(「配置構建路徑」)添加依賴項到插件項目中,則類加載在運行時將無法正常工作(儘管它將進行編譯)。

2

如果你爲Eclipse編寫插件,你不應該試圖實例化internal包。據此API Rules of Engagement

堅持正式記錄的API。僅在組件的已發佈API Javadoc中記錄的引用包。永遠不要引用屬於另一個名稱中包含「內部」的組件的包 - 這些都不是API。永遠不要引用沒有發佈的API Javadoc的包---它們也不是API。

對於其他人,請將軟件包名稱添加到清單中的Import-Package條目。

JDT中有擴展點,但如果你想做的事情落在這些之外,那麼恐怕你運氣不好。

如果您只是想在代碼中使用編譯器而不依賴於JDK(即在JRE上),那麼我會考慮使用更獨立的基於Java的Java編譯器(如Janino)。