Java/Maven/Tomcat : bootstrap class path not set in conjunction with -source 1. 6

标签 java maven tomcat bootstrapping

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

所以,我正在尝试使用 Maven 进行构建。如果我执行 mvn clean install,我最终会遇到以下错误:

[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

我做了一些寻找该错误的工作,似乎我需要在某处设置某种 BootClassPath,但我似乎无法找到非常明确的说明。

谁能指导我解决错误?

最佳答案

当结合使用 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

参见 http://vanillajava.blogspot.nl/2012/02/using-java-7-to-target-much-older-jvms.html获取更多信息。

关于Java/Maven/Tomcat : bootstrap class path not set in conjunction with -source 1. 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475808/

相关文章:

java - 什么是NullPointerException,我该如何解决?

java - 如何将 MVC 应用于多个窗口/对话框

web-services - cxf-codegen-plugin 不生成代码

python & maven (单元测试集成)

apache - 如何在 Apache 代理(SSL 连接)上配置到 Tomcat

java - Tomcat 关闭 websocket 连接并出现错误

java - 使用 Java 在 Excel 中创建数据透视表的设计 API

java - 向 JButton 添加 Action 监听器

java - Maven:将外部 jar 文件夹添加到类路径

tomcat - Debug模式 : Red messages are confusing me