Кажется, что это должна быть простая задача с параметрами в меню "Настройки" для разных JRE и возможностью устанавливать разные компиляторы и строить пути для каждого проекта. Однако, похоже, он просто не работает.
Например, у меня установлен JAVA_HOME в jre для Java 1.6. Мне все еще неясно, как Eclipse использует это, но, похоже, не выполняет этого и не принимает переопределения проекта. Я также установил Java 1.5 и добавил JRE для этого в eclipse в разделе Java- > Installed JREs.
В моем проекте я установил уровень соответствия компилятора равным 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.
Любые идеи, почему?