web-dev-qa-db-ja.com

Javaでの外部ライブラリ/フレームワークの操作とインポート

まず、これは非常にn00bの質問です。しかし、ジュニア開発者であるため、他のJava Frameworksをインポートして操作する必要はありませんでした。標準ライブラリは、自分が書く必要のあるクラスを書くのに常に十分なものでした。

しかし、より「高度な」概念に触れるようになったので、外部フレームワーク、たとえばJava用のJSON、ApacheのJavaなど)のHttpClient。これがどのように機能するか、およびこれらのライブラリをインポートしてクラスの操作を開始する方法についての基本的な理解を求めています...

したがって、私の最初の理解は、これらのフレームワークのそれぞれが、フレームワークのすべてのクラスを含む.jarファイルを提供するということです。次に、プロジェクトにインポートすると、プロジェクトをインポートするだけで、プロジェクト内のクラス/ライブラリを使用できるようになります。 'org.json。*;をインポートする'

理解は正しいですか?

17
user818700

正しい。

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

hth、
-マーティン

6
Martin Höller

編集:以下は、MavenやIvyなどの自動ビルドツールを使用していない場合にのみ適用されます

はい、これは正しいです。サードパーティの.jarファイルを使用するには、それをダウンロードして便利な場所(システム全体または必要に応じてプロジェクト固有)に配置し、クラスパスに含めます。

コマンドラインから実行する場合は、次のようにします。

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

:.は、JVMがメインメソッドを見つけるために必要です。

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

次に、サードパーティのライブラリを他のライブラリと同じように使用できます。

import name.of.library.class;
//Do something
4
maxf130