2009-05-05 13 views
28

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

私はフォルダ内にたくさんのjarファイルを持っています。 jarファイルのいくつかをクリックすると、Javaスイングウィンドウがポップアップしてグラフが表示されます。他のjarファイルをクリックしても何も起こりません。

もし私がそれを理解したら、他のファイルと一緒にjarファイルを貼り付けるだけでしょうか、それともまだ動作しませんか?

これらのファイルの使用方法を理解していれば、自分のJavaプロジェクトを別のコンピュータに転送する場合、それらのファイルを含める必要がありますか?それをどうやってやりますか?

答えて

19

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

Eclipseを使用している場合、あなたは可能性

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

とJARファイルは、ワークスペース内のディレクトリに配置する必要があります(たとえば、LIB /)

あなたが別のコンピュータにプロジェクトを取らなければならない場合は、前の手順に

  1. を取ることができます何かをして、あなたのプロジェクトを(例えばJarファイルとして)エクスポートしてください。
  2. お気に入りのドライブに保存します(cd/usbドライブ/ディスケット/テープ)。 「その他」のコンピュータで
  3. 、あなたは、あなたのJavaアプリケーションのクラスパスに含めて
+0

さて、少なくとも私はこれらのステップに従うことができます^ _^;;私は何年もの間Javaを使ってきたにもかかわらず、noobのような気がします。 jarファイルがeclipseプロジェクトに追加されたので、私は標準ライブラリのようにコードを使用できますか?輸入明細書は必要ですか? – Jenny

+0

インポートステートメントは、同じ名前で異なるパッケージを持つクラス間のあいまいさを軽減する方法です。彼らはCの#includeと似ていません。 インポートは厳密に必要ではありませんが、クラス名を使用する方が常に優れており、可能な場合は完全修飾名ではありません。 – Tom

+0

Eclipseを使用しているので、インポート文はほとんど自動的に表示されます。外部libからクラスを使用しようとするとすぐに、名前補完にcontrol-spaceを使用すると、インポートが追加されます。または、すべてを入力した場合、control-1(quickfix)はインポートを追加するように指示します。 –

20

あなたがクラスパスにjarファイルを置くと、標準ライブラリと同じようにクラスをインポートして使用することができます。クラスパスを理解するのは混乱するかもしれませんが、あなたが自分のjvmを起動したときに設定することができます。あなたのIDEにもオプションがあるかもしれません。

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

+10

"ほとんどのJava問題はクラスパスの問題です" ... – rmeador

+0

* ponder *さて、私はクラスパスを見つけたり設定したりするための壮大な探求を開始します。 – Jenny

+0

+「ほとんどのJavaの問題はクラスパスの問題です。大きな知恵の言葉。 –

1

は、あなたがそれを使用するワークスペースにあなたのコードからそれを参照することができ、そのように、このプロジェクトをインポートすることができます。 Hereはスターター資料です。 JDK 1.6には、より簡単なオプション(* .jarとして複数のjarファイルを指定するなど)があります。間違いなく少し複雑ですが、それは知っておく価値があります。

+1

参考に感謝します!私は何年も前にクラスパスを設定することについての漠然とした悪夢の思い出を持っています。あなたが実際にそれを使って何かをしたいと思うまで、Javaがいかに簡単にできるかは面白いです。 – Jenny

+0

この回答は、実際のドキュメントにリンクするという単純な事実について、より多くのアップノートを必要とします。 – dotancohen

0

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

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

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

9

Eclipseでは、ライブラリをproject build pathに追加する必要があります。

一般に、コンパイル時および実行時にクラスパスメカニズムを介して依存関係を提供する必要があります。正確なメカニズムは、あなたがjavacコンパイラを使用した場合、たとえば、コマンドラインで、あなたのライブラリを提供する、様々であるが、:

java -classpath C:\dir\lib1.jar;C:\dir\lib2.jar;. foo.MyClass 

javac -classpath C:\dir\lib1.jar;C:\dir\lib2.jar foo/MyClass.java 

これらの依存性はまた、アプリを起動するために必要とされるであろう

This pageは良い情報を提供していますが、「クラスパス」という言葉でグーグルが別の情報源を提供するはずです。

関連する問題