我想使用Eclipse AST解析器来解析一些Java源代码。这段代码适用于Java8。AST解析器需要 rt.jar 在类路径上解析代码中的类型,如 class Fo0 {} 因为有一个隐含的 extends Object 在里面。没有 基础类库 在传递给AST解析器的类路径上,我收到了“某处使用了java.lang.Object”的警告,类型解析失败。
rt.jar
class Fo0 {}
extends Object
基础类库
我该怎么解决这个问题?我用的是依赖关系 org.eclipse.jdt.core-3.13.0 在我的代码中。哪个版本支持Java 9?
更新 JDT Core dependency to 3.16.0 .
之后,AST将正确解析代码,即使 java.lang.Object 不再位于解析器类路径上的JAR中。
java.lang.Object