web-dev-qa-db-ja.com

Java Libraryをどのように使用しますか?

オープンソースJavaライブラリを使用してグラフのノードとエッジを視覚化しようとしていますが、完全に失われています。

フォルダに大量のjarファイルがあります。一部のjarファイルをクリックすると、Javaスイングウィンドウがポップアップ表示され、グラフが表示されます。他のjarファイルをクリックしても何も起こりません。

私がそれを理解した場合、私はそこにあるjarファイルを他のファイルに貼り付けるだけですか、それともそれでも機能しませんか?

これらのファイルの使用方法がわかった場合、Javaプロジェクトを別のコンピューターに転送する場合、それらを含める必要がありますか?それを行うにはどうすればよいですか?

28
Jenny

これらのライブラリをクラスパスに含めましたか?

Eclipseを使用している場合は、

プロジェクト->プロパティ-> Javaビルドパス-> addJar。

また、Jarファイルはワークスペース内のディレクトリ(lib /など)に配置する必要があります

プロジェクトを別のコンピューターに移動する必要がある場合は、次の手順を実行できます

  1. 何かを行う前に、プロジェクトを(たとえば、Jarファイルとして)エクスポートします。
  2. それをお気に入りのドライブ(CD/USBドライブ/ディスケット/テープ)に保存します。
  3. 「もう一方の」コンピュータで、このプロジェクトをワークスペースにインポートできます
19
Tom

Jarをクラスパスに配置すると、標準ライブラリと同じようにクラスをインポートして使用できると思います。クラスパスを理解することは混乱を招く可能性がありますが、JVMを起動するときにクラスパスを設定するだけで済みます。あなたのIDEにもオプションがあるかもしれません。

ほとんどのJava問題はクラスパスの問題です。

20
Sam Hoice

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

このページ はいくつかの良い情報を提供しますが、「クラスパス」という用語をグーグルで検索すると、別のソースが提供されます。

10
McDowell

Javaアプリケーションのクラスパスに含めることで、コードから参照できるように使用します。 ここ は、スタータードキュメントです。JDK1.6には、いくつかの簡単なオプション(複数のjarファイルを* .jarとして指定するなど)これは確かに少し複雑ですが、知っておく価値はあります。

1
Yishai

これらのjarのドキュメントが必要です。例のように聞こえるかもしれませんが、1つはコアグラフのモデリングとレンダリングjarでなければなりません。うまくいけば、例にはソースが含まれています。

そのJarをEclipseのプロジェクトに(たとえば、プロジェクトの/ libフォルダーに追加してから、ビルドパスに追加して)、ドキュメントを使用してコードを使用するだけです。 Eclipseを使用してJarファイル内を調べることもできます。

代替手段がない限り、少なくともAPIレベルで文書化されていないサードパーティのコードを使用することはおそらく価値がなく、ソースの例がないことは間違いありません。

0
JeeBee