2012-02-23 59 views
0

我發現了一個基於eclipse-rcp和xtext (Sebastian Benz - Eclipse-Task-Editor)的很好的todo工具。我克隆了導出產品的git存儲庫。不幸的是,我發現了以下異常作爲啓動Eclipse的產品:eclipse產品調用導致org.eclipse.swt.SWTError的ClassNotFoundException

Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.SWTError 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    ... 43 more 

整個堆棧跟蹤可以發現(here)。我發現一個人有一些exception由一些錯誤的參數造成的。我刪除了所有這些,但異常仍然存在。你有什麼可能導致問題的線索?謝謝!

我使用Gnome的/ Linux上的Eclipse靛藍服務發佈1以下Java版本:

java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) 

回答

2

也許,應用程序沒有找到合適的SWT的lib在你的插件文件夾中。你需要一個名爲「org.eclipse.swt.gtk.linux.x86_64_xxxx.jar」的jar。你可以檢查它。

+0

Hallo @Jet Geng,你是對的:)我無法在插件文件夾中找到所提到的jar。我在工作區中搜索「swt.gtk」,並在我發現「org.eclipse.swt.gtk.linux.x86」依賴項「org.eclipse.swt.gtk.linux.x86_64」的相同位置添加。謝謝! :) – kon 2012-02-23 10:11:15

+0

歡迎您 – 2012-02-24 06:03:06

1

我通過編輯根的pom.xml像這樣解決了「相同/相似的」問題:

 <build> 
     <plugins> 
      <plugin> 
      <groupId>${tycho-groupid}</groupId> 
      <artifactId>target-platform-configuration</artifactId> 
      <version>${tycho-version}</version> 
      <configuration> 
       <resolver>p2</resolver> 
       <target> 
       <artifact> 
        <groupId>de.sebastianbenz.task.tools</groupId> 
        <artifactId>de.sebastianbenz.task.target</artifactId> 
        <version>${task-editor-version}</version> 
        <classifier>indigo</classifier> 
       </artifact> 
       </target> 
       <ignoreTychoRepositories>true</ignoreTychoRepositories> 
       <environments> 
    <!-- 
       <environment> 
        <os>macosx</os> 
        <ws>cocoa</ws> 
        <arch>x86_64</arch> 
       </environment> 
       <environment> 
        <os>win32</os> 
        <ws>win32</ws> 
        <arch>x86</arch> 
       </environment> 
       <environment> 
        <os>win32</os> 
        <ws>win32</ws> 
        <arch>x86_64</arch> 
       </environment> 
       <environment> 
        <os>linux</os> 
        <ws>gtk</ws> 
        <arch>x86</arch> 
       </environment> 
    --> 
       <environment> 
        <os>linux</os> 
        <ws>gtk</ws> 
        <arch>x86_64</arch> 
       </environment> 
       </environments> 
      </configuration> 
      </plugin> 
      <plugin> 
      <groupId>${tycho-groupid}</groupId> 
      <artifactId>tycho-maven-plugin</artifactId> 
      <version>${tycho-version}</version> 
      <extensions>true</extensions> 
      </plugin> 
     </plugins> 
     </build> 
+1

您可以添加解決方案的含義嗎?我只看到註釋掉的XML行,但是這麼做的目的是什麼? – mliebelt 2012-04-20 20:46:15

0

不管你信不信,我能夠通過簡單地下載相同的版本,以解決出口問題的Eclipse,但從另一面鏡子 - 最初我從滑鐵盧的U下載,第二次從賓夕法尼亞州的鏡像中下載。我在刪除以前的Eclipse安裝並將它們重新導入到新實例之前備份了這些項目。產品出口工作順利。我正在使用Eclipse 3.7.2 - Indigo for RAP和RCP開發人員。

相關問題