Eclipse JDT核心Java运行时错误-Java.lang.NoSuchMethodError
我找不到任何关于此错误的帮助文档,因此我发布此问题 我试图在我的项目中使用本地构建的EclipseJDT核心jar。我跟着流动的脚步走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-
mvn-P构建单个bundle包构建eclipse.jdt.core
target
文件夹中创建的结果jar文件作为maven依赖项添加到我的项目中(即projecta
)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版