2009-02-26 11 views
4

私は、カスタムパッケージ階層に組み込まれた非常に少数のクラスセットを持っています。 JCreatorとコマンドプロンプトからすべてうまく動作します。Javaコンソールアプリケーションをパッケージ化する最も速い方法

私は同じパッケージを再利用する2番目のコンソールアプリを作りたいと思っています。

Java初心者として、これを行う最も簡単で汚い方法は何ですか?

私の主な関心事は、パッケージディレクトリを新しいコンソールアプリケーションのディレクトリにコピーすることを避けていたことです。

JCreatorを使用して、パッケージディレクトリをプロジェクトに追加してコンパイルして実行しても問題はありませんでした。しかし、コマンドラインからコンソールアプリケーションを実行しようとすると、パッケージ階層内のクラスを見つけることができませんでした。 Visual Studioで

、あなただけの参照を追加...あなたは、両方のアプリケーションのために何をしたいのか

答えて

9

は、VaRのマニフェストにメインクラス定義とjarファイルを作成することです。そこJava Tutorialsで、この上の情報の良いビットですが、それの要旨は、あなたがjarツールとjarファイルを作成し、少しラッパーが

java -jar myfile.jar 
+2

1:実行可能JAR - 迅速かつ*ない*汚いです。 –

+0

完全なチュートリアルです:http://java.sun.com/docs/books/books/tutorial/deployment/jar/appman.html – toddk

+0

toddk、それは私がリンクした全く同じチュートリアルです。 –

0

かのようにそれを実行するために作ってあげるということだけです最初のアプリケーションからクラスファイルをコピーしたくない場合は、javaをコマンドラインから実行してそれらのファイルの場所をインクルードするときに使用するクラスパスを設定する必要があります。

新しく作成されたクラスファイルの場所も含めてください。

0

process exlporerのようなツールを使用すると、JCreatorがアプリケーションの起動に使用したコマンドラインを見ることができます。

(通常など、アプリケーションおよびデバッグに接続することができるというのコマンドラインパラメータの多くを含めるもIDES)

0

私はこれを正しく読んでいる場合は、私が言及電話するよクラスを持っていますパッケージをパッケージpkgに入れて、今度はpkgのクラスも使用する新しいクラスBを作成します。

pkgのすべてのクラスを含むpkg.jarファイルを作成し、AとBを保持する別々のjarファイルを作成します。A.jarとB.jarのマニフェストファイルでは、クラス-pkg.jarを含むパス要素

pkg.jarがA.jarまたはB.jarとともに送信される限り、コマンドでクラスパスを指定することを心配することなく、それぞれpkg.jarを参照しますライン。

ここにいくつかの詳細:http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html

関連する問題