我对Java没有特别的经验,因此尝试在我的Ubuntu计算机(https://sites.google.com/site/communitydetectionslpa/home)上运行jar文件。
但是,一旦使用开发人员建议的命令运行jar文件,就会收到以下错误:
java -jar GANXiSw.jar -i test.ipairs
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/MultiKeyMap
at Net.<init>(Net.java:38)
at SLPAw.<init>(SLPAw.java:146)
at SLPAw.main(SLPAw.java:2050)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.MultiKeyMap
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
显然,java无法正确导入org.apache.commons类。经过一番研究后,我检查了是否安装了libcommons-collections3-java
,但是确实如此。
我读了一些关于将库显式添加到我的CLASSPATH
的内容,但是我也认为这不是一个好习惯。
解决我的问题的最佳方法是什么?