我已经开发了一段时间的sselenium程序了 当我在Netbeans中打开它时, com.google.common.base.Predicate not found 。 似乎某些Java更新已删除或更改了该库。它是否必须重新安装或是否有一些替代品?
答案 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 找到/下载的文件的名称。