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

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

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

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

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

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

你应该在哪里替换你为file.jar找到/下载的文件的名称。