0

当我尝试在 Eclipse Oxygen 中使用 maven-checkstyle-plugin 导入“现有 Maven 项目”时,出现如下屏幕截图所示的错误。看起来 Eclipse 使用了默认的 JRE 路径,而不是我在环境变量和 Eclipse 中的“已安装 JRE”配置中设置的 JDK 路径。

当我在 Eclipse Oxygen 中使用 maven-checkstyle-plugin 导入现有 Maven 项目时发生错误

在 Eclipse 的“错误”视图中发现异常的完整堆栈跟踪: 异常的完整跟踪堆栈

我的环境变量设置:

JAVA_HOME 设置

类路径设置

“路径”变量的用户级别设置: 用户级别设置

“路径”变量的系统级设置:

系统级设置

在 Eclipse 中安装的 JRE 设置: 在 Eclipse 中安装的 JRE 设置

在 Eclipse2 中安装 JREs 设置

我尝试导入的项目是从 github 克隆的,存储库 url 是https://github.com/scribejava/scribejava

我在互联网上搜索了两天的答案。在官方网站上我发现了这个:https ://maven.apache.org/plugins/maven-eclipse-plugin/trouble-shooting/jdk-being-used-is -different-than-expected.html ,但它也没有解决我的问题。

导入完成后,我在父项目上运行了maven install,所有阶段都没有错误。该错误仅在第一次导入过程中发生。在我删除 pom.xml 中的 checkstyle 插件后,当我在新的工作区中再次导入项目时,它也运行良好,没有任何错误。

所以我猜我的开发环境的设置可能有问题。手动在项目上运行 maven "install" 后,此错误不会影响任何进一步的操作,但我真的很想知道为什么会发生这种情况,如果我能摆脱它,那将是最好的。谢谢!

4

1 回答 1

0

我已经解决了这个问题。我再次检查了所有配置,然后我注意到系统级别的路径变量中有一个设置条目“C:\ProgramData\Oracle\Java\javapath”,这可能是问题的原因。因为我以前从未设置过。我认为它可能是由 JRE 安装过程自动添加的。我在 cmd 控制台中运行“where java”,“C:\ProgramData\Oracle\Java\javapath”和“C:\Java\jdk8\bin”都显示在结果列表中,并带有“C:\ProgramData\Oracle\Java\ javapath”条目位于列表顶部。最后,在我从路径变量中删除“C:\ProgramData\Oracle\Java\javapath”之后,所有问题都消失了。

于 2017-10-13T05:59:10.977 回答