Якорь | ||||
---|---|---|---|---|
|
Java - язык, на котором написан биллинг, является интерпретируемым и запускается с помощью специальной программы - Java-машины. Для нормальной работы необходимо JDK версии 1.7.0, либо выше. Для запуска и работы биллинга требуется Java SE Development Kit 8 (или сокращенно - JDK8). Последнюю версию для вашей платформы можно найти по адресу http://www.oracle.com/technetwork/java/javase/downloads/index.html. Необходимо загрузить именно Java SE JDK (Java-машина JRE + средства разработки), а не JRE (только Java-машина), т.к. биллинг использует динамическую компиляцию кода, кроме того, средства разработки могут быть полезны при расследовании нештатных ситуаций в системе.
Обратите внимание, что для нормальной работы приложений биллинга необходима JDK производства Oracle. Соответственно, приложения биллинга, в общем случае, могут быть запущены на любой платформе, для которой выпускается JDK. Это Windows, Linux, Solaris. В официальной поставке включены скрипты запуска только для Linux (Bash sh-скрипты, скрипты сервисов для RPM-дистрибутивов) и Windows (Batch).
JDK должна быть установлена на всех серверах с компонентами биллинга, в т.ч. на клиентских машинах. Также JDK необходим для запуска ActiveMQ.
Linux
Загрузите .bin tar.gz файл (например, jdk-6u28u141-linux-i586x64.bintar.gz), скопируйте его в директорию /opt/java (создайте, если её нет), перейдите в неё, дайте права на исполнение файла и запустите. Программа проинсталлируется в текущий каталог, создав распакуйте архив, появится подкаталог, например jdk1.68.0_02141. Путь /opt/java/jdk1.68.0_02 является 141 является JAVA_HOME - путём к Java-машине. Для более удобного обновления Java в дальнейшем рекомендуем перейти в папку /opt/java и создать символическую ссылку /opt/java/jdk.jdk8 к папке /opt/java/jdk1.8.0_141.
Блок кода | ||||
---|---|---|---|---|
| ||||
ln -s jdk1.68.0_02141 jdkjdk8 |
В скриптах в качестве переменной JAVA_HOME указывать /opt/java/jdkjdk8.
Примечание | |||||||
---|---|---|---|---|---|---|---|
При использовании Gentoo Linux обнаружена проблема с некорректным определением java текущей временной зоны. Данная ошибка связана с тем? , что Oracle Java определяет временную зону по содержимому файла /etc/sysconfig/clock, который отсутствует в данном дистрибутиве. Для решения проблемы создайте этот файл самостоятельно, заполнив следующим содержимым:
Название временной зоны вы можете получить из названия каталога и файла в /usr/share/zoneinfo. Правильность установки зоны можно проверить по отметкам времени, выводимому в логе BGBillingServer/log/server.log, либо в любом другом логе. |
...
Загрузите установочный .exe файл (например, jdk-6u258u141-windows-i586x64.exe) и запустите его установку. Рекомендуем устанавливать ближе к корню диска, например C:\Java\Jdk-1.68.0. Иначе при установке в Program Files путь будет содержать пробелы, что неудобно при использовании в batch-файлах и командной строке.
...