2012-01-21 18 views
4

Eclipseプロジェクトのプロパティ> Javaビルドパス>ライブラリタブはjava -classpathの類義語に類似していますか? "ビルドパス"と "クラスパス"の違いは何ですか?クラスパスとビルドパスの相違点(Eclipse内)

+1

[クラスパスとビルドパスの違いは何ですか](http://stackoverflow.com/questions/3529459/what-is-the-difference-between-class-path-and-build-path ) –

答えて

10

クラスパスはJavaのものです。これは、ロードするクラスを解決する際に考慮する(順番に)フォルダまたはjarファイルのリストです。これはJava JVMで使用されます。これはCLASSPATH環境変数、またはjava -classpathで指定できます。これは、Linux/OSXシステムでは ":"で区切られたJarファイルまたはフォルダのリストです。 Windowsの場合

Eclipseビルド・パスは、このJavaクラスパスをEclipse環境の成果物から構築する手段です。 Configure Build Pathダイアログは、プロジェクト内で.classpath(通常は非表示)と呼ばれるファイルを操作するために使用されます。このダイアログでは、Jarファイル、構築したファイル、フォルダ、外部JarファイルなどからJavaクラスパスを作成できます。また、Java Development Tooling(JDT)がコンパイルされたファイルやクラスファイルに関連するその他のものの場所を制御します。 Eclipseのヘルプはこれに関するかなり良い文書を持っています。

3

クラスパスは、クラスファイルとその他のリソース(* .properties、* .xmlなど)がJVM内で実行されるプログラムで使用できるメモリ内の場所です。

Eclipseのビルドパスは、Eclipseが「ビルド」プロセスを設定した結果を格納するフォルダです。このプロセスは通常、クラスのコンパイルを含みますが、コード生成などの他のステップも含まれますインストール可能なプラグイン。

Eclipse内からプログラムを実行している可能性があるため、ビルドパスとクラスパスに同じリソースが含まれている可能性があります。ただし、「ビルドパス」はオペレーティングシステムのファイルシステムの観点から見たリソースのビューであり、クラスパスはJava仮想マシンの観点から見たリソースのビューです。