Java6のコンパイラでコンパイルするときにJava6以降でしか使えないメソッドがあったらエラーにする方法
Java6のjavacで-target 1.5を指定してコンパイルし、Java5で実行すると、Java6以降にしか無いメソッドを実行したときにNoSuchMethodErrorになる。
Java6のコンパイラでコンパイルするときにJava6以降でしか使えないメソッドがあったらエラーにするには下記のようにブートクラスパスを指定してやる必要がある。
javac -target 1.5 -bootclasspath "C:\Program Files\Java\jdk1.5.0_15\jre\lib\rt.jar;C:\Program Files\Java\jdk1.5.0_15\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.5.0_15\jre\lib\jce.jar" Test.java
もっと簡潔にならないものか。