2013-07-23 8 views
9

まず、これは非常にn00bの質問です。しかし、ジュニア開発者であるため、他のJavaフレームワークをインポートして使用する必要はありませんでした。標準的な図書館は、私が書く必要があるクラスを書くのに十分なものでした。Javaでの外部ライブラリ/フレームワークの操作とインポート

しかし、今ではより高度な概念に慣れてきたので、私は外部フレームワーク、例えばJSON for Java、Apache用のJava用HttpClientなどがあります。そして、私はこの作品の仕組みや、これらのライブラリをどのようにインポートしてクラスの作業を始めることができるのかについての基本的な理解を探しています...

私の最初の理解は、これらの罰金は、フレームワークのすべてのクラスを含む.jarファイル。次に、プロジェクトにインポートして、プロジェクトでクラス/ライブラリを使用することができます。 'import org.json。*;'

理解は正しいですか?

答えて

4

正しい。

ライブラリをクラスパスに追加するだけで、これらのライブラリのクラスを使用できるようになりました。 libsをクラスパスに追加する方法は、実際の開発環境によって異なります。たとえばApache Mavenを使用する場合は、プロジェクトpom.xmlに依存関係(libs)を定義するだけでMavenが自動的にそれらをダウンロードします。

HTH、
- マーティン

+0

おかげで、本当に便利になります。私はこれまでに良いことを聞いたことがありました。おそらく、それを使い始める時期です。 – Tiwaz89

3

EDIT:あなたはMavenのかアイビー

のような自動ビルド・ツールを使用していない場合は、次のはこれだけが正しいはい適用されます。サードパーティの.jarファイルを使用するには、便利な場所(必要に応じてシステム全体またはプロジェクト固有)にダウンロードして配置し、クラスパスに組み込みます。

コマンドラインから実行する操作を行います。JVMは、あなたの主な方法を見つけるように

java -cp /path/to/library:. path.to.main 

:.が必要です。

IDEでは、オプションメニューからクラスパスにライブラリを含めることができます。

次に、あなただけの他のようなサードパーティのライブラリを使用することができますMavenので私を指しているため

import name.of.library.class; 
//Do something 
+0

ありがとう!最初に、これらのjarをCLASSPATHに追加すると、最終的にプロジェクトをコンパイルして配布するときに、CLASSPATHに特定のライブラリを持つ必要があるので、他のシステムでは実行できません。 第2に、サードパーティのフレームワークは、常にライブラリをjar形式で提供するのですか、または直接の.javaファイルを提供するのでしょうか? – Tiwaz89

+1

ad 1)はい、他の人はCLASSPATHにライブラリを含める必要があります。 Mavenはこの問題に対処するためのアセンブリプラグインを提供しています。詳細については、http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-mavenを参照してください。 ad 2)J​​ARは単なるZIPアーカイブです。通常はコンパイルされたクラス(.classファイル)が含まれますが、ソース(.javaファイル)も含むことができます。OpenSourceプロジェクトは、ほとんどの場合、プロジェクトのソースJARとバイナリJARを提供します。 Mavenのセントラルリポジトリhttp://search.maven.org/を検索することができます。 –

+0

@MartinHöller - もう一度感謝します。基本的に私が求めているのは、(2)あなたのCLASSPATHにどのような種類のファイルを入れるべきですか? .javaファイル、.classファイル、または.jarファイル(これはちょうどzipアーカイブであっても、そのアーカイブ内の内容は?.javaまたは.classファイルですか?) – Tiwaz89

関連する問題