1

次のいずれかを行うことは可能ですか?:

  1. 指定された .class ファイルから新しい JAR ファイルを作成しますか?
  2. ローカルの .class ファイルを既存の JAR に挿入しますか?

どうにかして .class を a に読み込む必要があるようですが、これは既存のコンストラクターJarEntryでは不可能のようです。JarEntryこれを達成するための回避策または代替方法はありますか?

前もって感謝します

EDIT:プログラミングソリューションを探しています

4

3 に答える 3

3

jar ファイルは、クラスを含む単なる zip ファイルです。マシンに Java がインストールされている場合は、 jarコマンドを使用して jar ファイルを作成できます。

Java IDE を使用する場合、一部のクラスから jar ファイルを作成するオプションが必要です。

しかし、ほとんどの人はそれを実現するためにビルド ツールを使用します。広く使用されている有名な Java ビルド ツールは、Apache AntまたはApache Mavenです。Apache Ant は、Java を初めて使用する場合やツールとして使用する場合に、おそらく最初に使用することをお勧めします。

于 2013-04-15T09:28:57.390 に答える
0

.class ファイルを使用すると、JAD decompilerを使用してソース コードを抽出できます。次に、必要に応じて変更する独自の新しい JAR ファイルを作成します。

于 2013-04-15T09:24:21.213 に答える
0

NIO2 ファイル API (ライブラリはオープン ソースです) を使用して、ファイルを ZIP/JAR ファイルに追加するユーティリティ メソッドをいくつか作成しました。

メイヴン:

<dependency>  
    <groupId>org.softsmithy.lib</groupId>  
    <artifactId>softsmithy-lib-core</artifactId>  
    <version>0.3</version>  
</dependency>  

チュートリアル:

http://softsmithy.sourceforge.net/lib/current/docs/tutorial/nio-file/index.html

API: CopyFileVisitor.copy

于 2013-04-15T09:42:10.650 に答える