2012-01-15 2 views
9

Android SDK requirements утверждают, что требуется либо JDK 5, либо JDK 6.Есть ли конвертер Java 7 в Java 6?

Однако у меня есть библиотека классов Java, написанная на Java 7, и я хотел бы использовать ее для моего Android-проекта.

Вместо того, чтобы вручную конвертировать Java 7 в Java 6 вручную, мне было интересно узнать, знает ли кто-нибудь о конвертере, который мог бы выполнить эту работу для меня?

Или нам нужно закодировать один с нуля?

+2

99,9% кода не требует преобразования, если разработчики не были в восторге от некоторой функции Java 7. И другие 0,1%, вероятно, требуют мысли. –

+0

@HotLicks Я говорю о вещах, которые могут быть автоматизированы (поэтому нам не нужно вручную проходить классы во всей библиотечной копии и вставлять код). Например, выведенные параметры алмаза и включить String. – Pacerier

+0

NetBeans может автоматически конвертировать код из старых версий в код с функциями Java 7. Но я не знаю, может ли он сделать это наоборот ... – Jesper

ответ

1

У вас есть источник для JAR? Если это так, вы можете использовать набор параметров javac -target или 5 или 6 для генерации файлов классов Java 5 или 6. См. this page.

+1

Но если исходный код использует функции Java 7, компиляция завершится неудачно. Нет? –

+0

@ DanielTrebbien Да, вы правы. Если в моем исходном коде используются языковые функции Java 7 (что, конечно, конечно). Я не смог скомпилировать с '-target 6' – Pacerier

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