2015-08-16 8 views
0

Страница Apache Thrift предлагает минимальное требование к версии Java как 1.7. Мое приложение использует java-версию 1.6.95. Тем не менее, я смог скомпилировать и использовать апашский сбережения. Кто-нибудь имеет представление о том, для чего требуется эта минимальная версия?Apache Thrift java минимальное требование

+0

ли вы построить его * с * Java? Я бы предположил, что вы столкнулись с некоторыми замечательными проблемами с «майором-малой версией», если вы сделали это с 1.6. – Makoto

+0

Если вы имеете в виду «with-java = yes», то да, java активен. На самом деле я создал java-клиент, который работает отлично. Вот что мое беспокойство. –

+0

Что вы говорите о странице «Apache Thrift»? Укажите ссылку. Я не могу найти тот, который говорит о требованиях к Java-версии. –

ответ

1

Минимальное утверждение Java-версии, представленное на веб-сайте Apache Thrift, устанавливается сообществом. Это утверждение означает, что коммиттеры будут принимать исправления, которые используют функции Java, для которых требуется Java 7. Так что, хотя может быть, что вы можете использовать 6 с имеющейся версией кода, вы также можете обнаружить, что более новые версии Thrift не будут работать.

Например, я думаю, что TZLibTransport будет проблемой с 2015-05-29, он использует SYNC_FLUSH, который является функцией 1.7: https://github.com/apache/thrift/blob/bb98e97fd3c82117c87d23e3fb6b8bbd800784f2/lib/java/src/org/apache/thrift/transport/TZlibTransport.java.

Новых фиксаций могут создавать дополнительные несовместимости с Java 6.

Так что, если вы используете Java 6 и все работает для вас, что это хорошо, но я был бы осторожен при обновлении бережливости или используя новые части бережливости.

ссылается, мин версии дока страницы: https://thrift.apache.org/docs/install/

, который приходит от: https://github.com/apache/thrift/blob/1568aef7d499153469131449ec682998598f0d3c/doc/install/README.md