2013-08-27 57 views
10

したがって、複数のバージョンのJavaがシステムにインストールされています(1.7と1.6)。私は1.6を使う必要があるので、Ubuntu上で、update-alternatives --config javaを実行して1.6に変更しました。今、java -versionは私に1.6を使っていると伝えます。Java/Maven/Tomcat:ブートストラップクラスのパスが-sourceと一緒に設定されていません。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 

私はいくつかのそのエラーを探していた、と私はどこブートクラスパスのいくつかの種類を設定する必要があるように思えるが、私がすることはできませんそうするための非常に明示的な指示があるようです。

エラーを解決する方法はありますか?

+0

Mr Aさん、あなたはこの問題を解決したことがありますか? – AndyPerlitch

答えて

9

あなたは1.6 JVM上でコンパイルされたコードを実行するときに何のランタイムエラーが発生しないことを確認するために、ブートストラップクラスパスを指定する必要が-sourceと併せてのjavacを使用して...

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を参照してください。 。

+1

Mr Aさんがjavacコマンドを直接実行していない、 'mvn clean install ' – AndyPerlitch

関連する問題