Сообщение об ошибке: Установка OpenDaylight "java_home" - PullRequest
0 голосов
/ 19 апреля 2020

Мне нужно установить контроллер 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.

showing image

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

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

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

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

0 голосов
/ 21 апреля 2020

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

  • обеспечивают Java 8 время выполнения, которое будет работать с Beryllium;
  • обновление до Sodium или новее, которое будет работать с Java 11.
...