1

Мне нужна помощь с Java в среде Linux. Краткая справка: у нас есть Verizon FIOS, и некоторые из их услуг требуют использования их веб-сайта. Мы сталкивались со всевозможными случайными сбоями веб-сайтов, которые один из их специалистов, наконец, сузил до проблем с Java. Согласно их технологиям, для правильной работы их веб-сайта требуется последняя версия Java (и поскольку они постоянно "улучшают" свой веб-сайт, необходимо поддерживать актуальность Java).

У нас есть три компьютера под управлением Windows, Linux Mint 17 и Debian Wheezy. Обновление Java на компьютере с Windows не было проблемой. После обновления до текущего выпуска (SE7 U71) проблемы с сайтом разрешились. Машины Linux - другое дело, и чем больше я исследую, тем больше у меня кружится голова.

Windows Java и Linux эквивалент: неясно, как то, что предлагается для Linux, соответствует версии для версии. Официальный сайт загрузки Java предлагает четыре загрузки для Linux, две из которых определены как RPM, а две нет. Инструкции для двух не помеченных как RPM для дистрибутивов, которые используют RPM. Тем не менее, есть также некоторые варианты установки вручную из архива или компиляции собственного, что также может относиться к другим дистрибутивам (не ясно). Под "другими вариантами" есть ссылка на Ubuntu, которая ведет на страницу OpenJDK. Это "реализация платформы Java SE с открытым исходным кодом" с другой системой нумерации. Это связано с подключаемым модулем браузера IcedTea (с другой системой нумерации версий), и неясно, как сочетание OpenJDK и IcedTea соответствует конкретному выпуску Java.

Чтобы еще больше усложнить ситуацию, помимо JRE есть ряд различных связанных с Java программ, таких как JDK, которые, я думаю, понадобятся только для разработки, но, очевидно, некоторые сценарии нуждаются в этом. Коллекция файлов Java, предлагаемая в Windows, не соответствует коллекции, предлагаемой для Linux, поэтому неясно, как соотносятся функциональные возможности компонентов. Менеджеры программ Linux имеют длинный список связанных с Java файлов, некоторые из которых зависят от выпуска, поэтому неясно, что представляет собой набор необходимых файлов.

Позвольте мне уточнить, что я не ищу ответы на все эти вопросы, моя цель не состоит в том, чтобы стать экспертом по Java. Я предоставляю эту информацию только для того, чтобы продемонстрировать, что я предпринял серьезную попытку исследовать и решить эту проблему, но это просто привело к еще большей путанице. Надеемся, что есть читатели, знакомые с Java и Linux, которые уже знают ответ и могут обойти все запутанные детали.

Версии файлов Linux: Обе машины Linux, похоже, используют IcedTea, а не Java. Компьютер Mint имеет IcedTea V1.5 от апреля, и последняя версия, доступная для Debian, - V1.4. Я смотрел на получение новых файлов из других репозиториев, но не могу найти более новые совместимые версии.

Проблема: если требуется последняя версия Java, как мне это сделать в Linux? Последние доступные версии IcedTea не сокращают это. Итак, основные вопросы:

  • Есть ли способ в Linux для обработки веб-сайта, который требует последнюю версию Java?
  • Что мне для этого нужно?
  • Где взять его для Mint и Debian?
  • Как мне это установить?

В интересах других, у которых может быть такая же проблема, не стесняйтесь размещать ответы, которые требуют знания Linux. Тем не менее, я ищу решение для новичка, если оно есть.

1 ответ1

2

Да, в Linux можно установить среду выполнения Java и плагин веб-браузера Java. Однако, как вы заметили, проприетарная Oracle JRE недоступна в репозиториях Debian или Ubuntu. Oracle отозвала возможность для дистрибутивов Linux распространять пакеты Java в 2011 году (см . Уведомления Ubuntu и Debian ).

Это оставляет вам два основных варианта установки Java в Linux:

  1. Используйте OpenJDK с плагином IcedTea. OpenJDK - среда исполнения Java с открытым исходным кодом. IcedTea предоставляет плагин веб-браузера с открытым исходным кодом для использования с OpenJDK, который может запускать Java-апплеты в браузере. Оба они могут быть установлены из репозиториев Debian и Ubuntu. Как вы заметили, OpenJDK может не обеспечивать полную совместимость с официальной средой исполнения Java Java.

  2. Используйте Oracle Java Runtime. Это требует загрузки Java с веб-сайта Oracle. Для Debian и Mint вам понадобятся пакеты не-RPM. Затем вы можете следовать инструкциям Oracle по установке Java и настройке плагина Firefox.

Если вы хотите использовать пакеты из репозиториев Debian/Ubuntu, я бы порекомендовал проверить, установлен ли у вас последний пакет openjdk-7-jre. Debian и Ubuntu показывают последнюю версию этого пакета как 7u71, что соответствует текущему последнему выпуску среды выполнения Oracle. Вам также следует убедиться, что пакет IcedTea для Java 7 установлен (icedtea-7-plugin). Наконец, вы должны убедиться, что старые пакеты Java 6 удалены (openjdk-6-jre и icedtea-6-plugin).

Если это не удается, и веб-сайт, к которому вы пытаетесь получить доступ, требует функций, специфичных для среды выполнения Oracle Java, вам нужно будет вручную установить Oracle JRE.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .