4

カスタム パッケージ階層に構築された非常に小さなクラス セットがあり、それらを使用する 1 つのコンソール アプリ クラスがあります。JCreator およびコマンド プロンプトからはすべて正常に動作します。

同じパッケージを再利用する 2 つ目のコンソール アプリを作成したいと考えています。

Java初心者として、それを行うための最も迅速で汚い方法は何ですか?

私の主な懸念は、パッケージ ディレクトリを新しいコンソール アプリのディレクトリにコピーしないようにすることでした。

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

Visual Studio では、参照を追加するだけです...

4

4 に答える 4

9

両方のアプリで実行したいのは、varマニフェストにMainクラスの定義を含むjarファイルを作成することです。これに関する情報はJavaチュートリアルにかなりありますが、その要点は、jarツールを使用してjarファイルを作成し、それを実行するための小さなラッパーを作成することです。

java -jar myfile.jar
于 2009-02-26T00:44:03.443 に答える
0

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

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

于 2009-02-26T00:46:01.223 に答える
0

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

(通常、IDEには、アプリケーションに接続してデバッグできるようにするためのコマンドラインパラメーターも多数含まれています。)

于 2009-02-26T00:51:44.797 に答える
0

これを正しく読んだ場合、パッケージ pkg 内のパッケージを参照する A と呼ぶクラスがあり、pkg 内のクラスも使用する新しいクラス B を作成したいと考えています。

1 つのオプションは、pkg 内のすべてのクラスを含む pkg.jar ファイルを作成してから、A と B を保持する個別の jar ファイルを作成することです。A.jar と B.jar のマニフェスト ファイルに Class-Path 要素を含めて、インクルード pkg.jar

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

詳細はこちら: http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html

于 2009-02-26T01:02:16.707 に答える