在终端中使用外部库启动 Java .class

Launching Java .class with External Libraries in 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 OS.

的终端中执行此操作

您将需要在命令行中指定各个库来指定类路径,而不是像这样使用通配符:

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

从外观上看,您的 lib 目录中确实有 guava jar,因此尝试像上面那样将所有 jar 包含在您的 lib 目录中,这应该可以解决您的问题。