2011-11-03 18 views
6

私がしばらく開発してきたセセレンプログラムは、Netbeansで開くと com.google.common.base.Predicate not foundと出てきます。 一部のJavaアップデートがそのライブラリを削除または変更したようです。それは再インストールする必要がありますか、またはそれのためのいくつかの交換はありますか?com.google.common.base.predicateのクラスファイルの修正が見つかりませんでしたか?

答えて

8

このクラスはGuavaライブラリの一部です。あなたのクラスパスになければなりません。しかし、Javaをアップグレードするとき、ライブラリはプロジェクトのクラスパスから魔法のように消えることはありません。それを取り除かなければならない人もいます。

+0

私はそれを削除していないと確信しています。 Guavaを追加した後、com.gargoyle.xxxに依存するものがorg.apache.xxxxに依存するため、ApacheHttpClientを追加する必要がありました – vfclists

1

このクラスは通常、google-*.jarのようなjarファイルにあります。あなたのファイルシステム上で見つけようとすると、CLASSPATHという環境変数が指されていることを確認してください(変数はそれを含むディレクトリではなく、jarファイルを指していなければなりません)。あなたのファイルシステムでそれを見つけることができない場合、それをダウンロードする必要があります(無料です)し、正しいCLASSPATHを確認する必要があります。また、システムのパッケージ管理ツールを使用してダウンロードすることもできます。この場合、自動的にCLASSPATHが更新される可能性があります(ログアウトしたり、再度シェルを再起動する必要があります)。あなたは、ファイルの名前にあなたに置き換えてください

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

」:

あなたはjarファイルを確認したい場合は、あなたが見つける/ダウンロードはクラスが含まれている、あなたはこの(UNIX/Linux)のような何かを行うことができます見つけた/ダウンロードしたfile.jar

関連する問題