2010-06-16 3 views
6

У меня есть совместимая проблема, мой проект разрабатывается в JDK 1.6, но когда мне нужно опубликовать его в домене хоста, возникает проблема, когда домен хоста использует JDK 1.5, как мне сделать проект совместимым с JDK 1.5 ? заранее спасибоJDK 1.6 совместим с JDK 1.5?

ответ

11

Вам необходимо установить атрибут -target. Также см. javac /?.

javac -target 1.5 [...] 

Также см this example в документации JAVAC в.


Update: согласно комментариям вы используете Eclipse, вы можете просто изменить уровень совместимости компилятор на основе каждого проекта. Проект Rightclick> Свойства> Компилятор Java> Уровень соответствия компилятора> 1,5. See screenshot.

alt text

Вы можете скачать JDK 1.5 из Sun Archive.

+0

Могу ли я преобразовать его прямо в WAR-файл? – kojh

+0

Нет, код должен быть скомпилирован с 1,5 в качестве выходного. Формат файла класса был изменен в JDK6. –

+1

Нужно также использовать '-source 1.5', а также положить файл 1.5' rt.jar' в '-bootclasspath' также очень полезно. –

3

Вы должны иметь возможность установить уровень соответствия вашего компилятора/IDE равным 1,5, чтобы помечать любые несовместимости (через предупреждения компилятора). Затем вы можете исправить все, что нужно сделать, чтобы сделать ваш код 1,5 совместимым.

В Eclipse, например, вы перейдете в Preferences/Java/Compiler и установите уровень соответствия равным 1,5. Вероятно, это похоже на другие IDE.

Смежные вопросы