在终端中使用外部库启动 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 目录中,这应该可以解决您的问题。
我环顾四周,没有解决我的问题。
我正在尝试在终端中启动一个 .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 目录中,这应该可以解决您的问题。