Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse JDT核心Java运行时错误-Java.lang.NoSuchMethodError_Java_Eclipse_Runtime Error_Runtimeexception_Eclipse Jdt - Fatal编程技术网

Eclipse JDT核心Java运行时错误-Java.lang.NoSuchMethodError

Eclipse JDT核心Java运行时错误-Java.lang.NoSuchMethodError,java,eclipse,runtime-error,runtimeexception,eclipse-jdt,Java,Eclipse,Runtime Error,Runtimeexception,Eclipse Jdt,我找不到任何关于此错误的帮助文档,因此我发布此问题 我试图在我的项目中使用本地构建的EclipseJDT核心jar。我跟着流动的脚步走 创建了eclipse工作区,如中所述 使用mvn-P构建单个bundle包构建eclipse.jdt.core 将在target文件夹中创建的结果jar文件作为maven依赖项添加到我的项目中(即projecta) 在完成上述步骤后,我可以成功编译项目A,现在它给了我以下运行时错误 Exception in thread "pool-2-thread-

我找不到任何关于此错误的帮助文档,因此我发布此问题

我试图在我的项目中使用本地构建的EclipseJDT核心jar。我跟着流动的脚步走

  • 创建了eclipse工作区,如中所述
  • 使用
    mvn-P构建单个bundle包构建
    eclipse.jdt.core
  • 将在
    target
    文件夹中创建的结果jar文件作为maven依赖项添加到我的项目中(即
    projecta
  • 在完成上述步骤后,我可以成功编译项目A,现在它给了我以下运行时错误

    Exception in thread "pool-2-thread-1" java.lang.NoSuchMethodError: org.eclipse.core.runtime.SubMonitor.split(I)Lorg/eclipse/core/runtime/SubMonitor;
        at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:820)
        at utils.JavaASTUtil.parseSource(JavaASTUtil.java:87)
        at change.CFile.<init>(CFile.java:32)
        at change.RevisionAnalyzer.buildGitModifiedFiles(RevisionAnalyzer.java:310)
        at change.RevisionAnalyzer.analyzeGit(RevisionAnalyzer.java:130)
        at change.ChangeAnalyzer.analyzeGit(ChangeAnalyzer.java:243)
        at change.ChangeAnalyzer.analyzeGit(ChangeAnalyzer.java:228)
        at main.MainChangeAnalyzer$2.run(MainChangeAnalyzer.java:99)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
    
    线程“pool-2-thread-1”java.lang.NoSuchMethodError中的异常:org.eclipse.core.runtime.SubMonitor.split(I)Lorg/eclipse/core/runtime/SubMonitor; 位于org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:820) 在utils.javastutil.parseSource(javastutil.java:87) 在change.CFile.(CFile.java:32) 在change.RevisionAnalyzer.buildGitModifiedFile(RevisionAnalyzer.java:310)中 位于change.RevisionAnalyzer.analyzeGit(RevisionAnalyzer.java:130) 位于change.ChangeAnalyzer.analyzeGit(ChangeAnalyzer.java:243) 位于change.ChangeAnalyzer.analyzeGit(ChangeAnalyzer.java:228) 在main.MainChangeAnalyzer$2.run(MainChangeAnalyzer.java:99) 位于java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 位于java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 位于java.base/java.lang.Thread.run(Thread.java:834)
    项目的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>AtomicASTChangeMining</groupId>
        <artifactId>AtomicASTChangeMining</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <repositories>
            <repository>
                <id>local-maven-repo</id>
                <url>file:///Users/xx/Documents/Research_Topic_2/</url>
            </repository>
        </repositories>
        <build>
            <sourceDirectory>src</sourceDirectory>
            <plugins>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.5.1</version>
                    <configuration>
                        <source>11</source>
                        <target>11</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>11</source>
                        <target>11</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
        <dependencies>
            <!--Below is the locally built jdt core jar -->
            <dependency>
                <groupId>org.eclipse.jdt</groupId>
                <artifactId>org.eclipse.jdt.core</artifactId>
                <version>3.23.0-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.core</groupId>
                <artifactId>runtime</artifactId>
                <version>3.10.0-v20140318-2214</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.birt.runtime</groupId>
                <artifactId>org.eclipse.core.resources</artifactId>
                <version>3.10.0.v20150423-0755</version>
            </dependency>
    
            <dependency>
                <groupId>org.eclipse</groupId>
                <artifactId>osgi</artifactId>
                <version>3.10.0-v20140606-1445</version>
            </dependency>
    
    
        </dependencies>
    </project>
    
    
    4.0.0
    原子采矿
    原子采矿
    0.0.1-快照
    本地马文回购
    file:///Users/xx/Documents/Research_Topic_2/
    src
    maven编译器插件
    3.5.1
    11
    11
    org.apache.maven.plugins
    maven编译器插件
    11
    11
    org.eclipse.jdt
    org.eclipse.jdt.core
    3.23.0-快照
    org.eclipse.core
    运行时
    3.10.0-v20140318-2214
    org.eclipse.birt.runtime
    org.eclipse.core.resources
    3.10.0.v20150423-0755
    org.eclipse
    奥斯基
    3.10.0-v20140606-1445
    
    有人知道运行时错误吗?
    非常感谢

    在org.eclipse.core版本上做实验。您可能需要升级org.eclipse.birt.runtime的版本。选择包含方法SubMonitor.split()的版本。

    org.eclipse.core.runtime.SubMonitor
    实际上位于
    org.eclipse.equinox.common
    插件中

    根据Javadoc,org.eclipse.equinox.common的3.8版将
    split
    方法添加到
    SubMonitor
    。这对应于Eclipse 4.6版