首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Ubuntu运行Opendaylight

从Ubuntu运行Opendaylight
EN

Ask Ubuntu用户
提问于 2018-07-26 16:36:51
回答 1查看 4.5K关注 0票数 0

为了构建SDN测试平台,我已经安装了VirtualBox来运行迷你和OpenDayLight控制器。因此,为了安装和运行OpenDayLight,我遵循了这个教程。在我尝试从vm终端实际运行命令./karaf之前,没有出现任何问题。

它向我展示了以下信息:

代码语言:javascript
复制
./karaf: 242: [: Illegal number:  

OpenJDK 64-Bit Server VM warning: Option UnsyncloadClass was deprecated in 
 version 10.0 and will likely be removed in a future release. 
OpenJDK 64-Bit Server VM warning: Ignoring option MaxPermSize;
 support was removed in 8.0

-Djava.endorsed.dirs=/usr/lib/jvm/default java/jre/lib/endorsed:/usr/lib/jvm/default
 java/lib/endorsed:/home/odlc/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.

如何解决这个问题?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-07-28 13:37:12

我假设您在遵循本教程时安装了Ubuntu18.04Server。

如果是这样的话,我认为问题可能与安装的Java版本有关。在18.04中,包default-jre-headless安装了OpenJDK 11,我尝试过这样做,并收到了与您相同的错误。

看起来它确实适用于OpenJDK 8,您应该能够按照以下方式解决这个问题:

删除OpenJDK 11

代码语言:javascript
复制
sudo apt remove default-jre-headless
sudo apt autoremove

添加宇宙软件库( OpenJDK 8所需)

代码语言:javascript
复制
sudo add-apt-repository universe

安装OpenJDK 8

代码语言:javascript
复制
sudo apt install openjdk-8-jre-headless

修正bashrc

打开文件~/.bashrc并将前面添加的行修改为:

代码语言:javascript
复制
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

source ~/.bashrc重新运行修改后的文件,然后再试着运行karaf。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1059751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档