Java maven下的编译器错误,因为jdk 10缺少tools.jar

Java maven下的编译器错误,因为jdk 10缺少tools.jar,java,maven,tools.jar,Java,Maven,Tools.jar,cobertura maven插件版本2.7抱怨找不到tools.jar! 日志告诉我插件正在指定路径C:\Program Files\Java\jdk-10.0.1/./lib/tools.jar搜索com.sun.tools.jar! 当然,在这个位置找不到tools.jar。 我在pom中声明了tools.jar的依赖关系,它在有效pom中的结果如下: <dependency> <groupId>com.sun</group

cobertura maven插件版本2.7抱怨找不到tools.jar! 日志告诉我插件正在指定路径C:\Program Files\Java\jdk-10.0.1/./lib/tools.jar搜索com.sun.tools.jar! 当然,在这个位置找不到tools.jar。 我在pom中声明了tools.jar的依赖关系,它在有效pom中的结果如下:

        <dependency>
          <groupId>com.sun</groupId>
          <artifactId>tools</artifactId>
          <version>1.8.0</version>
          <scope>system</scope>
          <systemPath>C:\PROGRA~1\Java\jdk1.8.0_172\lib\tools.jar</systemPath>
        </dependency>

com.sun
工具
1.8.0
系统
C:\PROGRA~1\Java\jdk1.8.0\u 172\lib\tools.jar

此系统路径是正确的。在我的声明中,我找不到jdk-10目录下的tools.jar声明。因此,问题的根源可能在于corbertura maven插件。有人知道更多吗?

您安装的是JRE而不是JDK,请安装不同的软件包。另外,您的路径指向的是jdk1.8而不是jdk10。从JDK 9开始,tools jar不再存在……除此之外,我建议使用JaCoCo而不是cobertura…@agilob请在评论之前阅读@赫马尔拜斯。和杰科科在一起,你可能是正确的。w、 r.t.到tools.jar你应该读得更好。cobertura正在jdk-10下搜索该文件,尽管我试图通过声明jdk-8的路径来覆盖它。这两个都安装在系统上。很抱歉,在JDK 10的构建中使用JDK 8的tools.jar是没有意义的(我在开始时读过)…正如我已经提到的,转到JaCoCo,或者您可以尝试一下…但是不同JDK版本的混合是。。。很抱歉地说:一个有问题的邀请…而且JDK 9中的检测将不起作用…并且可能会产生无效的类文件!除此之外,系统范围的依赖性也是一个坏主意…它在任何方面都是不可移植的。。。