繁体   English   中英

引导类路径未设置

[英]Bootstrap classpath not set

我刚刚将Java升级到1.7.0_60。 我正在使用Maven构建我的组件。 当我尝试在组件上运行mvn test ,出现此错误消息-

[INFO] Compilation failure could not parse error message: warning: [options] bootstrap class path not set in conjunction with -source 1.5

我认为这可能与tools.jar ,并在我的pom.xml明确提到了它们

    <dependency>
        <groupId>com.sun</groupId>
        <artifactId>tools</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>C:\Program Files\Java\jdk1.7.0_60\lib\tools.jar</systemPath>
    </dependency>

但是我仍然遇到同样的问题。 为了摆脱这个问题,我应该怎么做?

您正在为Java源版本1.5进行编译,但是您正在使用JDK 7进行编译。 这意味着编译器使用Java 7类库来链接您的代码,这可能会在运行时导致问题。

例如,如果您的代码使用Long.compare(long, long)方法,即使将目标设置为1.5,编译也会成功,因为在编译时,编译器会检查Long类(来自Java 7类库)并且看到是的,确实存在Long.compare(long, long)方法。 但是,当您尝试在Java 1.5上运行此代码时,它将失败,因为Java 1.5没有Long.compare(long, long)方法。

基本上,编译器会警告您声称该代码符合Java 1.5,但是您所针对的Java类库可能包含Java 1.5中实际上不存在的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM