找不到com.google.common.base.predicate的类文件的修复方法是什么?

时间:2011-11-03 08:49:25

标签: java selenium

我已经开发了一段时间的sselenium程序了 当我在Netbeans中打开它时, com.google.common.base.Predicate not found 。 似乎某些Java更新已删除或更改了该库。它是否必须重新安装或是否有一些替代品?

2 个答案:

答案 0 :(得分:9)

此类是Guava库的一部分。它必须在您的类路径中。但是在升级Java时,库不会从项目的类路径中神奇地消失。有人必须将其删除。

答案 1 :(得分:2)

此类通常位于名为google-*.jar的jar文件中。尝试在您的文件系统上找到它,如果这样做,请确保CLASSPATH环境变量指向它(该变量应指向jar文件,而不是包含它的目录)。如果您在文件系统中找不到它,则需要下载它(它是免费的),然后确保正确CLASSPATH。或者,您可以使用系统的包管理工具下载它,在这种情况下,它有可能自动更新CLASSPATH(您可能需要再次注销,或重新启动shell等以进行最后一次更改有效)。

如果你想确认你发现/下载的jar文件包含该类,你可以这样做(Unix / Linux):

jar -tf file.jar | grep 'com.google.common.base.Predicate'

您应该替换为 file.jar 找到/下载的文件的名称。