为了构建SDN测试平台,我已经安装了VirtualBox来运行迷你和OpenDayLight控制器。因此,为了安装和运行OpenDayLight,我遵循了这个教程。在我尝试从vm终端实际运行命令./karaf之前,没有出现任何问题。
它向我展示了以下信息:
./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.如何解决这个问题?
发布于 2018-07-28 13:37:12
我假设您在遵循本教程时安装了Ubuntu18.04Server。
如果是这样的话,我认为问题可能与安装的Java版本有关。在18.04中,包default-jre-headless安装了OpenJDK 11,我尝试过这样做,并收到了与您相同的错误。
看起来它确实适用于OpenJDK 8,您应该能够按照以下方式解决这个问题:
sudo apt remove default-jre-headless
sudo apt autoremovesudo add-apt-repository universesudo apt install openjdk-8-jre-headless打开文件~/.bashrc并将前面添加的行修改为:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64用source ~/.bashrc重新运行修改后的文件,然后再试着运行karaf。
https://askubuntu.com/questions/1059751
复制相似问题