java.lang.NoClassDefFoundError:org / eclipse / core / runtime / Plugin

时间:2013-12-24 20:04:51

标签: eclipse eclipse-plugin drools

我正在使用eclipse开普勒。 版本:开普勒服务版本1 建造ID:20130919-0819

我安装了Drools插件并创建了一个我转换为a的maven项目 流口水的项目。 (可以直接找出如何创建maven启用的drools项目)

然后我从Drools菜单中创建一个新的Drools项目,然后选择 创建示例文件,规则,测试类等。将这些文件复制到我的maven drools项目。

但是在运行DroolsTest.java时,我得到了..

java.lang.NoClassDefFoundError: org/eclipse/core/runtime/Plugin 

这是我的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>

        <groupId>com.sample</groupId>
        <artifactId>drools</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>

        <name>drools</name>
        <url>http://maven.apache.org</url>

        <properties>
                <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        </properties>
        <dependencyManagement>
                <dependencies>
                        <dependency>
                                <groupId>org.drools</groupId>
                                <artifactId>drools-bom</artifactId>
                                <type>pom</type>
                                <version>6.0.0.Final</version>
                                <scope>import</scope>
                        </dependency>
                </dependencies>
        </dependencyManagement>

        <dependencies>
                <dependency>
                        <groupId>org.kie</groupId>
                        <artifactId>kie-api</artifactId>
                        <version>6.0.0.Final</version>
                </dependency>
                <dependency>
                        <groupId>org.drools</groupId>
                        <artifactId>drools-compiler</artifactId>
                        <scope>runtime</scope>
                        <version>6.0.0.Final</version>
                </dependency>
                <dependency>
                        <groupId>junit</groupId>
                        <artifactId>junit</artifactId>
                        <version>3.8.1</version>
                        <scope>test</scope>
                </dependency>
        </dependencies>
</project>

我补充说:

<dependency>
        <groupId>org.eclipse.core</groupId>
        <artifactId>org.eclipse.core.runtime</artifactId>
        <version>3.7.0</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.core</groupId>
        <artifactId>org.eclipse.core.resources</artifactId>
        <version>3.7.100</version>
    </dependency>

但现在我明白了:

 Error creating Groovy language support:
java.lang.ClassNotFoundException: org.codehaus.jdt.groovy.integration.internal.GroovyLanguageSupport
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

2 个答案:

答案 0 :(得分:1)

您需要在依赖项中添加eclipse-core lib

<dependency>
    <groupId>org.eclipse.core</groupId>
    <artifactId>org.eclipse.core.runtime</artifactId>
    <version>3.7.0</version>
</dependency>

答案 1 :(得分:0)

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-eclipse-batch</artifactId>
    <version>2.1.5-03</version>
</dependency>

将此添加为您的依赖项。您的问题将得到解决。