安装omnetpp出现启动不了的问题的解决方案
出现的问题
安照要求查找日志后(初学Linux,不知道.开头的文件是隐藏文件,这里多谢老师的提醒)。日志中标出了问题导致的原因:
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:124)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:399)
… 23 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.100.v20170421-1418
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:433)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
… 25 more
解决方案
经过查阅很多资料后,推测可能是Java版本的问题。CSDN上有人反应过升级Java后会出现软件无法运行的情况,我根据指导,在新立得下载openJava8后,更改Java版本的设置,然后就可以将omnetpp正常运行了。
sudo update-alternatives --config java
选择JAVA版本
sudo update-alternatives --config javac
选择jre版本
然后输入java -version查看Java版本是否更改。
进入omnetpp安装文件夹启动omnetpp
成功运行!
解决问题的感觉好棒呀!