質問
オープンソースのJavaライブラリを使用してグラフのノードとエッジを視覚化しようとしていますが、完全に失われています。
フォルダに多数のjarファイルがあります。いくつかのjarファイルをクリックすると、グラフが表示されたJava Swingウィンドウが開きます。他のjarファイルをクリックしても何も起こりません。
それがわかった場合、jarファイルを他のjarファイルと一緒に貼り付けますか、それでも機能しませんか?
これらのファイルの使用方法を見つけた場合、Javaプロジェクトを別のコンピューターに転送する場合、それらを含める必要があるということですか?どうすればそれができますか?
解決
これらのライブラリをクラスパスに含めましたか?
Eclipseを使用している場合、次のことができます
プロジェクト->プロパティ-> Javaビルドパス-> addJar。
また、Jarファイルはワークスペース内のディレクトリ(たとえばlib /)に配置する必要があります
プロジェクトを別のコンピューターに移動する必要がある場合は、次の手順を実行できます
- 何かを行う前に、プロジェクトをエクスポートします(たとえば、Jarファイルとして)。
- お気に入りのドライブに保存します(cd / usb drive / diskette / tape)。
- 「その他」についてコンピューター、このプロジェクトをワークスペースにインポートできます
他のヒント
クラスパスにjarを入れれば、標準ライブラリと同じようにクラスをインポートして使用できると思います。クラスパスを理解するのはわかりにくいかもしれませんが、jvmの起動時に設定するだけで済みます。 IDEにもオプションがあります。
ほとんどのJavaの問題はクラスパスの問題です。
Eclipseでは、ライブラリをプロジェクトビルドパス。
一般に、コンパイル時および実行時にクラスパスメカニズムを介して依存関係を提供する必要があります。正確なメカニズムは異なりますが、たとえば、 javac コンパイラの場合、コマンドラインでライブラリを提供します:
javac -classpath C:\dir\lib1.jar;C:\dir\lib2.jar foo/MyClass.java
これらの依存関係は、アプリを呼び出すためにも必要になります。
java -classpath C:\dir\lib1.jar;C:\dir\lib2.jar;. foo.MyClass
このページでは、" classpath"という用語はグーグルですが、良い情報が得られます。代替ソースを提供する必要があります。
Javaアプリケーションのクラスパスに含めることにより、コードから参照できるように使用します。 こちらはスタータードキュメントです。 JDK 1.6には、いくつかの簡単なオプションがあります(複数のjarファイルを* .jarとして指定するなど)。確かに少し複雑ですが、知る価値はあります。
これらのジャーのドキュメントが必要です。例のように聞こえるかもしれませんが、1つはJarのモデリングとレンダリングのコアグラフでなければなりません。サンプルにソースが含まれていることを願っています。
そのJarをEclipseのプロジェクト(たとえば、プロジェクトの/ libフォルダーに追加し、ビルドパスに追加)に追加し、ドキュメントを使用してコードを使用します。 Eclipseを使用してJarファイル内を調べることもできます。
代替手段がない限り、少なくともAPIレベルで文書化されていないサードパーティのコードを大量に使用する価値はなく、ソースの例がないことは間違いありません。