JAI и JAI Image I / O состоят из двух частей с точки зрения исходного языка: Java и C / C ++. Java-часть является бесплатной (как бесплатное пиво), и вы можете скачать и скомпилировать ее с java.net, но это исходный код Java, независимо от архитектуры (x86, x64).
Исходный код C / C ++ не выпускается SUN, поэтому вы получаете только скомпилированный .dll для Win32 и других платформ. Этот исходный код не выпущен по нескольким причинам, одна из которых - SUN использует исходный код третьих лиц и имеет право использовать его, а не (свободно) распространять.
Мы связались с SUN три года назад, чтобы сообщить о нескольких ошибках, присутствующих в 12-битном кодеке JAI Image I / O JPEG, и они предоставляют некоторые возможности. Если эти ошибки актуальны для нас, мы можем предоставить программистам на C / C ++ их решение, предоставив SUN исходный код codecLib, если мы подпишем соглашение о неразглашении (NDA). Другой вариант - ждать, пока SUN решит проблемы. Мы оказываем помощь инженеру SUN, назначенному на ошибки, и он решил менее чем за неделю.
Теперь ситуация, похоже, иная, поскольку JAI и связанные с ним проекты (Image I / O), похоже, больше не активны, т.е. над ними никто не работает (новые выпуски, исправления ошибок).
Так что в конечном итоге у вас будет много проблем с JAI, если вам потребуются новые версии.
Вы можете использовать 32-битную JRE для запуска программ, использующих JAI в 64-битных ОС, таких как Windows 7 x64.
К сожалению, вы не можете использовать JAI или Image I / O в 64-битной JRE, поскольку вы можете использовать только функциональные возможности, доступные в чистой Java, и потеряли большинство кодеков в Image I / O.
Другой вопрос, что вам действительно нужно от JAI. JAI можно использовать с использованием 100% чистой реализации Java (версия программного обеспечения), медленнее, но решает проблемы x64. JAI Image I / O также имеет некоторые функциональные возможности, которые могут быть реализованы на 100% чистой Java, но большинству из них, например кодекам, требуется собственный dll, такой как codedLib.