在终端中启动带有外部库的Java .class

时间:2015-02-22 17:45:13

标签: java linux ubuntu terminal

我环顾四周,没有解决我的问题。

我正在尝试在终端内启动.class文件,同时包含另一个目录。这就是我的做法:

java -cp lib/*:bin/ org.package.file

但是我一直在收到错误,主要是说我没有包含lib目录。

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Lists

文件为bin/org/package/file,我需要包含整个lib目录。

我在Ubuntu操作系统的终端上这样做。

1 个答案:

答案 0 :(得分:1)

您需要在命令行中指定单个库以指定类路径,而不是使用通配符,如:

java -cp lib/a.jar:lib/b.jar:bin/ org.package.file

从它的外观来看,你的lib目录中确实有guava jar,所以尝试在你的lib目录中包含所有jar,如上所述,这应该可以解决你的问题。