我是Java新手,我想使用Maven构建JUNG 2.2库,因为这似乎是构建它的标准方法。我之前从未使用过Maven,但安装和运行mvn clean install
并不困难。
现在,JUNG似乎有6个子包(API,实现,算法,I / O,可视化和样本),每个子包都有其目录(例如jung-api
是API包的目录)。 install
目标生成一些Java .class 文件,并将它们放在6个目录中每个目录的target/classes/
目录中。
我很困惑下一步做什么以便使用该库:我只需要将jung目录路径添加到shell中的CLASSPATH
变量吗?但是我必须导入jung-api.target.classes.edu.uci.ics.jung.graph.*
,这不仅非常长,而且还有一个“ - ”,Java编译器不希望在包名中!即使我绕过“ - ”问题,我也会遇到运行时错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Supplier
我在OS X 10.9.5上使用javac 1.8.o_91。
答案 0 :(得分:0)
我找到的解决方案是jar -xf
jung-samples
目录中的每个 .jar 文件,然后移动jar
提取的所有目录在我添加到CLASSPATH
变量的地方。至少这似乎有效。