1

プロジェクトに必要なクラス ファイルがほとんどありません。それらを適切なフォルダー構造のソースフォルダー自体に追加しました。私の制限は、すべての依存クラスを含む単一の jar ファイルを提供する必要があることです。実行可能な jar ファイルにすることはできません。

今直面している問題は、Eclipse でエクスポートを選択して jar ファイルをエクスポートすると、ソース フォルダーに追加したクラス ファイル (.class) がエクスポートされないことです。パッケージエクスプローラーにリストされていません。どうすればこれを達成できますか?エクスポート設定を変更する必要がありますか?

価格を上げるために、私のプロジェクトはこのようなものです

project
     src
       com
         test
            file1.java
            file2.java
          external
            class1.class
            class2.class

ここで、ソース ファイル用に生成されたクラスと、自分で追加したクラス ファイルをすべて jar にエクスポートする必要があります。

4

5 に答える 5

2

Runnable JARファイルをエクスポートする必要があるかもしれませんか?

編集:依存関係がたくさんある場合は、jarシュリンク/難読化ツールが最適です。ProguardまたはyGuardを参照してください。Proguardには、Eclipseプラグインがあります。または、Antを使用してどちらかを手動で統合することもできます。

于 2010-02-18T14:53:00.120 に答える
0

私は Maven とMaven Assembly Pluginを使用します。これにより、依存関係のある jar や実行可能な jar を簡単に作成できます。

欠点は、Maven を最大限に活用する方法を習得するのに時間がかかることですが、プロジェクトを変更して Maven を使用すると、作業がずっと簡単になります。Eclipse を使用しているので、このプラグインをお勧めします: M2 Eclipse Plugin

于 2010-02-18T09:39:47.450 に答える
0

src フォルダーは、通常、.class ファイルを保持するために使用されません。Eclipse は、ビルド済みの .class ファイルを参照して、jar ファイルを作成します。したがって、外部の .class ファイルをプロジェクトの下の「lib または何か他の」フォルダーに追加できます。次に、プロジェクトをビルドし、jar ファイルをエクスポートします。jar ファイルには、lib などの名前のフォルダーと、その中に外部の .class ファイルが含まれていることがわかります。

于 2010-02-18T09:49:40.150 に答える
0

まず、クラスがパッケージを表すそれぞれのディレクトリにない場合、クラスが機能するかどうかわかりません。

いえ

project
     src
       com
         test
            file1.java
            file2.java
          external
            org
              extproject
                subpackage
                  class1.class
                  class2.class

次に、これらのクラスのルート ディレクトリを参照するリンク フォルダーを追加し、プロジェクトを Jar にエクスポートするときにそのフォルダーを選択します。

project
     src
       com
         test
            file1.java
            file2.java
     org (linked to c:/another/path/to/ext/project/classes)
       extproject
         subpackage
            class1.class
            class2.class
于 2010-02-18T08:36:28.010 に答える
0

顧客に提供する必要があるアプリケーションを実装するときはいつでも、コマンド ラインからディストリビューションをビルドするための何らかのビルド スクリプトを含めます。たとえば、Ant の「build.xml」ファイル、Maven の「pom.xml」ファイル、または Makefile などです。特定の状況に対処するために、スクリプトには、関連するすべてのクラスを一時ディレクトリ ツリーにアセンブルし、そこからディストリビューション JAR ファイルを作成するステップが含まれます。

プロダクション ビルドを行うために、一部の IDE の気まぐれに依存するのは好きではありません。

于 2010-02-18T09:36:10.407 に答える