2017-10-12 136 views
0

当我尝试在Eclipse Oxygen中使用maven-checkstyle-plugin导入“现有Maven项目”时,发生如下屏幕截图所示的错误。它看起来像Eclipse使用默认的JRE路径,而不是在Eclipse中同时在环境变量和“JRE Installed”配置中设置的JDK路径。例外的在Eclipse中导入Maven项目时发生错误,导致无法找到tools.jar

The error occurred when I imported Existing Maven Projects with maven-checkstyle-plugin in Eclipse Oxygen

完整的堆栈跟踪中的 “错误” 查看发现在Eclipse: Full trace stack of exception

我的环境变量设置:

JAVA_HOME setting

CLASSPATH setting

用户等级设置“Pat H”变量:的 The user level setting of "Path" variable

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

System level setting of "Path" variable

安装的JRE在Eclipse中设置: Installed JREs setting in Eclipse

Installed JREs setting in Eclipse2

项目,我试图导入从github克隆,版本库的网址是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“安装”到项目后的任何进一步的操作,但我真的想知道为什么发生这种情况,如果我可以摆脱它,它将是最好的。谢谢!

+0

在您的Maven运行配置中选择了哪个JRE(_Run> Run Configurations ..._在标签_JRE_中)? – howlger

+0

@howlger当我第一次将该项目导入工作区时,我没有任何地方可以手动设置该配置,然后我尝试新建一个启动设置配置,它选择“工作区默认JRE(jdk8)”作为默认设置。 –

回答

0

我已经解决了这个问题。我再次检查了所有配置,然后我注意到系统级的Path变量中有一个设置项“C:\ ProgramData \ Oracle \ Java \ javapath”,可能是问题的原因。正如我之前从未设置过的那样。我以为它是由JRE安装过程自动添加的。我在cmd控制台运行“C:\ ProgramData \ Oracle \ Java \ javapath”和“C:\ Java \ jdk8 \ bin”中的“java” javapath“条目列表顶部。最后,我从路径变量中删除“C:\ ProgramData \ Oracle \ Java \ javapath”后出现了所有问题。

相关问题