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

标签 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 操作系统的终端中执行此操作。

最佳答案

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

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

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

关于java - 在终端中使用外部库启动 Java .class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28661075/

相关文章:

java - 在 Java 中避免 != null 有什么好处?

linux - 如何在 Curl 字符串中使用公历时间戳

linux - 如何将 Linux-Next 重置为指定日期?

c++ - 如何使用Qt获取主机名?

java - Java 中的局部变量 + lambda 函数出错

java - 如何从其他文本字段中获取文本字段中的 int 值

ubuntu - 如何在设备连接时自动设置波特率?

c - 如何使用 libnl-route 设置 netem qdisc 和 tbf qdisc?

java - 从 Java 使用 .net WCF 服务

linux - 用于 Linux 的 NUMA 感知命名共享内存