Java/Maven/Tomcat:bootstrap类路径未与-source 1.6一起设置

Mr *_*kél 11 java tomcat bootstrapping maven

所以,我在系统上安装了多个版本的Java(1.7和1.6).我需要使用1.6,因此,在Ubuntu上,我做了一个更新替代--config java并将其更改为1.6.现在java -version告诉我我正在使用1.6.

所以,我正在尝试使用Maven构建.如果我做一个mvn干净安装,我最终得到以下错误:

[ERROR] bootstrap class path not set in conjunction with -source 1.6
/path/to/SomeResultSetStub.java:[32,7] error: SomeResultSetStub is not abstract and does not override abstract method <T>getObject(String,Class<T>) in ResultSet
Run Code Online (Sandbox Code Playgroud)

我做了一些寻找那个错误,似乎我需要在某处设置某种BootClassPath,但我似乎无法找到这样做的非常明确的指令.

任何人都可以指导我解决错误吗?

R. *_*olt 10

当结合使用javac与-source你需要指定引导类路径上的1.6 JVM上运行的编译代码时,确保不发生运行时错误...

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

$ javac -target 1.7 -source 1.7 Main.java
$ javac -target 1.6 -source 1.6 Main.java
warning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning
$ javac -Xbootclasspath:/usr/java/jdk1.6.0_29/jre/lib/rt.jar -target 1.6 -source 1.6 Main.java
$ javac -Xbootclasspath:/usr/java/jdk1.5.0_22/jre/lib/rt.jar -target 1.5 -source 1.5 Main.java
$ javac -Xbootclasspath:/usr/java/jdk1.4.0_30/jre/lib/rt.jar -target 1.4 -source 1.4 Main.java
$ javac -Xbootclasspath:/usr/java/jdk1.3.1_29/jre/lib/rt.jar -target 1.3 -source 1.3 Main.java
$ javac -Xbootclasspath:/usr/java/jdk1.2.2_017/jre/lib/rt.jar -target 1.2 -source 1.2 Main.java
$ javac -Xbootclasspath:/usr/java/jdk1.1.8_16/jre/lib/rt.jar -target 1.1 -source 1.2 Main.java
$ javac -Xbootclasspath:/usr/java/jdk1.1.8_16/jre/lib/rt.jar -target 1.1 -source 1.1 Main.java
javac: invalid source release: 1.1
Usage: javac  
use -help for a list of possible options
$ javac -Xbootclasspath:/usr/java/jdk1.1.8_16/jre/lib/rt.jar -target 1.0 -source 1.0 Main.java
javac: invalid target release: 1.0
Usage: javac  
use -help for a list of possible options
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见http://vanillajava.blogspot.nl/2012/02/using-java-7-to-target-much-older-jvms.html.