0

私は常にStackOverflowの集合精神に感銘を受けており、ここで私を正しい方向に向けることができることを望んでいました。

私はJavaプログラミングのいくつかのコースを受講し、かなり複雑なJavaプログラムの書き方を理解しています。しかし、他の人のソフトウェアを自分のプログラムに統合する方法を学んだことはありません。

新しいプロジェクトでは、part-pf-speechタガーチャンカーをコードに統合したいのですが、これらのプログラムを「ロード」する方法がわかりません(ロードが正しい用語の場合)。

私は確かにステップバイステップの説明を探しているのではなく、この種の問題に取り組む方法のガイドを探しています。誰かが私を正しい方向に導くことができれば、私はそれを大いに感謝します。

ありがとう、アダム

4

4 に答える 4

3

使用したい外観はそれ自体がJavaであるように見えます。これは、運が良かったことを意味します。純粋なJava言語機能を使用して機能させることができます。

それには2つのことがあります。

1)外部ライブラリと直接対話するソースファイルをインポートする必要があります。そうでない場合は、完全修飾クラス名を使用してそれらを参照する必要があります。インポートはimportステートメントで行われます。これらのステートメントは、次のように、クラス宣言の直前に表示する必要があります。

import foo.*;       //import all classes from the package foo
import foo.bar.Baz; //import only the Baz class from the package foo.bar

public class MyClass {
    Baz myBaz = null;               //declare a member of type Baz class from package foo.bar
    foo.bar.BazBaz myBazBaz = null; //by using a fully qualified classname, I didn't need to write an import statement for foo.bar.BazBaz  
}

2)ソースをコンパイルするとき、Javaコンパイラは、ソースで参照したクラスを探す場所を知る必要があります。これは、クラスパスを介して行われます。

クラスパスは、.classファイル(コンパイルされたJavaクラス)だけでなく、.jarファイル(javaアーカイブ)および.zipファイルのリストにすることもできます。通常、プロジェクトは必要なすべてのクラスを1つ以上の.jarファイルにパッケージ化します。

これらのクラスの場所は、Javaコードでクラスを操作する方法とは関係ありません。これらのjarファイルとクラスファイルを読み取り、コードで参照したクラスを見つけるのはコンパイラの仕事です。コンパイラが参照しているクラスを見つけられない場合、コンパイル時エラーが発生し、プログラムをコンパイルできません。

クラスパスは、Javaコンパイラのコマンドライン(http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#options)への引数として指定できます。ただし、これは非常に急速に扱いにくくなります。

ant代わりに、この作業を行うようなビルドツールを使用する必要があります。開始するための最良の方法は、次のページを読むことです:http: //ant.apache.org/manual/index.html

そこから、「apache antの使用」に進み、次に「単純なビルドファイルの作成」に進み、そこでクラスパスを非常にうまく設定する方法を説明します。

于 2012-06-11T20:52:00.497 に答える
2

classpathコンパイル時とプログラムの実行時に、クラスが必要になります。

これらのプロジェクトはsrcとjarの両方を配布しているようです。瓶をつかんで、あなたので利用できるようにしますclasspath。クラスパスを設定したら、import使用している特定のクラス/パッケージにアクセスする必要があります。

の管理については、このチュートリアルを参照してくださいclasspath。コマンドラインのコンパイル/実行の基本について説明します。特定のビルドシステムまたはIDEを使用している場合、手順は異なります。

また、データファイルを利用可能にするための2番目のリンクにある特定の手順にも注意してください。このために、彼らはまたを使用していますclasspath

于 2012-06-11T20:42:01.247 に答える
1

.jarファイルを含めるようにビルドパスを構成します。

Eclipseを使用している場合は、プロジェクトエクスプローラーでプロジェクトファイルを右クリックし、[ビルドパスの構成]を選択します。最後に、外部アーカイブ(ダウンロードしたもの)を追加します。これで、これらの関数をプログラムですぐに使用できるようになります。

または、より堅牢な方法は、Eclipseプロジェクトに「lib」というフォルダーを作成し、そこにすべてのjarファイルを含めることです。次に、[ビルドパスの構成]ウィンドウから、libフォルダー内のそれらのjarファイルを選択します。これにより、WindowsまたはLinuxのどちらを使用しているかに関係なく、他のプログラマーとプロジェクトを簡単に共有できます(外部jarを追加すると、絶対パスが保存されるため、C:\上の何かが他のPCで見つからない場合)依存関係の優れた統合も提供されますGIT、CVS、SVNなどのソースコードマネージャー上のライブラリ。

于 2012-06-11T20:43:33.903 に答える
0

通常、JavaライブラリはJARファイルとして配布されます。次に、プログラムで、新しいパッケージをインポートして、提供されているAPIを使用するだけです。

コンパイルして実行するときは、ライブラリがクラスパスに含まれていることを確認して、パッケージを探す場所がわかるようにする必要があります。

于 2012-06-11T20:41:45.000 に答える