Я не особо разбираюсь в Java и пытаюсь запустить файл jar на моем компьютере с Ubuntu (https://sites.google.com/site/communitydetectionslpa/home).
Однако, как только я запускаю файл 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
, что, однако, я также прочитал, что это не очень хорошая практика.
Каков наилучший подход для решения моей проблемы?