我环顾四周,没有解决我的问题。
我正在尝试在终端内启动.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操作系统的终端上这样做。
答案 0 :(得分:1)
您需要在命令行中指定单个库以指定类路径,而不是使用通配符,如:
java -cp lib/a.jar:lib/b.jar:bin/ org.package.file
从它的外观来看,你的lib目录中确实有guava jar,所以尝试在你的lib目录中包含所有jar,如上所述,这应该可以解决你的问题。