[英]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.