次のいずれかを行うことは可能ですか?:
- 指定された .class ファイルから新しい JAR ファイルを作成しますか?
- ローカルの .class ファイルを既存の JAR に挿入しますか?
どうにかして .class を a に読み込む必要があるようですが、これは既存のコンストラクターJarEntry
では不可能のようです。JarEntry
これを達成するための回避策または代替方法はありますか?
前もって感謝します
EDIT:プログラミングソリューションを探しています
jar ファイルは、クラスを含む単なる zip ファイルです。マシンに Java がインストールされている場合は、 jarコマンドを使用して jar ファイルを作成できます。
Java IDE を使用する場合、一部のクラスから jar ファイルを作成するオプションが必要です。
しかし、ほとんどの人はそれを実現するためにビルド ツールを使用します。広く使用されている有名な Java ビルド ツールは、Apache AntまたはApache Mavenです。Apache Ant は、Java を初めて使用する場合やツールとして使用する場合に、おそらく最初に使用することをお勧めします。
.class ファイルを使用すると、JAD decompilerを使用してソース コードを抽出できます。次に、必要に応じて変更する独自の新しい JAR ファイルを作成します。
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