0

我是 Java 新手,我想使用 Maven 构建 JUNG 2.2 库,因为这似乎是构建它的标准方式。我以前从未使用过 Maven,但安装和运行并不困难,mvn clean install没有问题。

现在,JUNG 似乎有 6 个子包(API、实现、算法、I/O、可视化和示例),每个子包都有自己的目录(例如jung-api,是 API 包的目录)。install目标生成一些 Java .class文件并将它们放在target/classes/6 个目录中的每个目录中。

为了使用该库,我对接下来要做什么感到困惑:我只需要将 jung 目录路径添加到CLASSPATHshell 中的变量吗?但是我必须导入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。

4

1 回答 1

0

我找到的解决方案是针对目录中的jar -xf每个.jar文件jung-samples,然后将提取的所有目录移动jar到我添加到CLASSPATH变量中的位置。至少这似乎有效。

于 2016-07-29T09:59:40.570 回答