Кажется, что это должно быть простой задачей, с опциями в меню Preferences для разных JRE и возможностью устанавливать разные компиляторы и пути компоновки для проекта. Однако, это также, кажется, просто не работает.
Например, я установил JAVA_HOME в jre для Java 1.6. Мне до сих пор неясно, как Eclipse использует это, но, похоже, это по умолчанию и не принимает переопределения проекта. Я также установил Java 1.5 и добавил JRE для этого в eclipse в разделе Java-> Установленные JRE.
В моем проекте я установил уровень соответствия компилятора на 1,5. В пути сборки проекта я добавил Системную библиотеку для Java 1.5 JRE. Тем не менее, я получаю ошибки компиляции для класса, который реализует PreparedStatement для не реализации абстрактных методов, которые существуют только в Java 1.6 PreparedStatement. В частности, методы
setAsciiStream(int, InputStream, long) and
setAsciiStream(int, InputStream)
Как ни странно, он работал, когда мы компилировали его для Java 1.4, для которой он изначально был написан. Мы добавили JRE для Java 1.4 и обратились к этой системной библиотеке в проекте, установили уровень компилятора проекта на 1.4, и он работает нормально. Но когда я делаю те же изменения, чтобы попытаться указать на Java 1.5, он вместо этого использует 1.6.
Есть идеи, почему?