Выполнение WSO2 НАХОДИТСЯ на Ubuntu - УГЛЕРОД, не может выполнить Java

Я использую 64-разрядную Ubuntu 16.04. Я зарегистрирован к Ubuntu как user1. Я установил Oracle версия jdk1.8.0_144 JDK на /usr/local/java и символьные ссылки набора как

$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_144/jre/bin/java" 1
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_144/bin/javac" 1
$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_144/jre/bin/javaws" 1
$ sudo update-alternatives --set java /usr/local/java/jdk1.8.0_144/jre/bin/java
$ sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_144/bin/javac
$ sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_144/jre/bin/javaws

Затем я включил следующее ~/.bashrc файл.

export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export PATH=${JAVA_HOME}/bin:${PATH}

Я установил wso2, сервер в /opt непосредственно путем создания подкаталога под /opt таким образом, что /opt/wso2/is.

Когда я пытаюсь выполнить использование сервера sh wso2server.sh Я добираюсь Permission Denied ошибка. Однако, когда я пробую sudo sh wso2server.sh Я получаю ошибку

JAVA_HOME is not correctly defined.
CARBON cannot execute java.

Однако, когда я работаю echo JAVA_HOME это показывает корректное местоположение Java.

Полномочия соответствующих каталогов:

$ ls -ld /opt/wso2/
drwxr-xr-x 3 root root 4096 Sep 8 20:02 /opt/wso2

$ ls -l /opt/wso2/is
total 4
drwxr-xr-x 10 root root 4096 Sep 8 23:11 wso2is-5.3.0

Мои вопросы:

  1. Как разрешить ошибку CARBON cannot execute java?
  2. Что надлежащий путь состоит в том, чтобы развернуть/выполнить это JAVA-приложение, не имея необходимость использовать sudo?

Разъяснения:

  1. Приложение я пытаюсь работать: Сервер Идентификационных данных от WSO2.
  2. То, как сделал я устанавливаю: Я загрузил файл установки, который является a zip файл и извлеченный это к /opt использование sudo unzip ~/Downloads -d /opt/wso2/is.
  3. Почему я выбирал /opt: Я плохо знаком с Linux. Мое понимание было то, если я устанавливаю программное обеспечение вручную, я должен использовать /usr/local (для программного обеспечения как среда выполнения Java) или /opt для двоичных файлов. Не уверенный, если это корректно.
1
задан 8 September 2017 в 18:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: