【发布时间】:2015-04-24 00:38:10
【问题描述】:
我环顾四周,没有解决我的问题。
我正在尝试在终端中启动一个 .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 命令的哪个目录?
-
@SMA
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Lists- 目录是lib和bin都在其中的目录。 -
您的 guava*jar 在类路径中的什么位置?尝试包含它。
-
@SMA 位于
lib目录中 -
不,您需要单独指定每个 jar,例如
java -cp lib/Guava.jar:bin/ org.package.file
标签: java linux ubuntu terminal