私はjavac -sourceフラグをテストしていますが、それがどのように機能するかについて少し混乱しています。
例としてこのコードを参照してください。isEmpty()そのバージョンの JDK では String に対してメソッドが定義されていないため、互換性のない Java5 コードです。
public class TestJavac {
public static void Main(String args[]) {
String pippo = "pippo";
pippo.isEmpty();
}
}
以下を使用してコンパイルしようとしています:
javac -source 5 TestJavac.java
それはうまくいきます!これは私には奇妙に聞こえますが、私が無視しているものがあるのかもしれません。への私のJAVA_HOMEポイント1.6 JDK。