0

私は Java が初めてで、Maven を使用して JUNG 2.2 ライブラリをビルドしたいと考えています。これがビルドの標準的な方法と思われるからです。これまでMavenを使用したことはありませんでしたが、インストールは難しくmvn clean installなく、問題なく実行できました。

現在、JUNG には 6 つのサブパッケージ (API、実装、アルゴリズム、I/O、視覚化、およびサンプル) があり、それぞれjung-apiにディレクトリがあります (例: API パッケージのディレクトリ)。installターゲットはいくつかの Java .classファイルを生成し、それらをtarget/classes/6 つのディレクトリのそれぞれのディレクトリに配置します。

ライブラリを使用するために次に何をすればよいか戸惑っていCLASSPATHます。シェルの変数にjung ディレクトリ パスを追加するだけでよいのでしょうか。jung-api.target.classes.edu.uci.ics.jung.graph.*しかし、その場合、入力するのに非常に長いだけでなく、Java コンパイラがパッケージ名に使用したくない「-」を含むものをインポートする必要があります。「-」の問題をバイパスしても、実行時エラーが発生します。

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Supplier

OS X 10.9.5 で javac 1.8.o_91 を使用しています。

4

1 に答える 1

0

私が見つけた解決策は、ディレクトリ内の.jarファイルjar -xfのそれぞれに対して、変数に追加した場所に抽出されたすべてのディレクトリを移動することでした。少なくともこれはうまくいくようです。jung-samplesjarCLASSPATH

于 2016-07-29T09:59:40.570 に答える