Сообщение об ошибке: Установка OpenDaylight java_home

Мне нужно установить контроллер OpenDaylight, я выполнил шаги, но получил это сообщение об ошибке


dalal@dalal:~$ sudo ./distribution-karaf-0.4.0-Beryllium/bin/karaf
karaf: JAVA_HOME not set; results may vary
./distribution-karaf-0.4.0-Beryllium/bin/karaf: 242: [: Illegal number: 
OpenJDK 64-Bit Server VM warning: Ignoring option UnsyncloadClass; support was removed in 11.0
OpenJDK 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0
-Djava.endorsed.dirs=/usr/lib/jvm/java-11-openjdk-amd64/jre/lib/endorsed:/usr/lib/jvm/java-11-openjdk-amd64/lib/endorsed:/home/dalal/distribution-karaf-0.4.0-Beryllium/lib/endorsed is not supported. Endorsed standards and standalone APIs
in modular form will be supported via the concept of upgradeable modules.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

показано изображение


person Its ME    schedule 19.04.2020    source источник


Ответы (2)


Проблема в том, что Beryllium не поддерживает работу на Java 11. Ваши варианты:

  • предоставить среду выполнения Java 8, которая будет работать с Beryllium;
  • обновитесь до Sodium или более поздней версии, которая будет работать с Java 11.
person Stephen Kitt    schedule 21.04.2020

Я считаю, что здесь происходит две вещи. Один выглядит фатальным, но может им и не быть, а другой точно фатальный.

Первое, что вы должны сделать в том же приглашении оболочки, это запустить «java -version». Я полагаю, что это, скорее всего, даст вам какую-то ошибку вместо того, чтобы печатать версию Java, которую вы установили, и в вашем PATH. Если это не удается, вам необходимо правильно установить Java.

Я считаю, что сообщение о том, что JAVA_HOME не установлено, является отвлекающим маневром. Если я правильно помню, Караф неправильно на это жалуется. Я считаю, что это будет работать отлично, если Java правильно установлена ​​и указана в вашем PATH.

person David M. Karr    schedule 19.04.2020