2012-01-23 13 views
0

JAファイルにあるクラスを、pack1.pack2.pack3.comという形式のパッケージにパッチする必要があります。だから、クラスのフルネームは次のとおりです。JavaクラスをJARファイルに正しくパッチする方法は?

c:/app/patches 

が、私は単にCにクラスをコピーしてください:/app/patches/classtopath.classファイルまたは実行

pack1.pack2.pack3.com.classtopatch 

私は自分のアプリケーションのフォルダを持っています

c:/app/patches/pack1/pack2/pack3/com 

とclasstopath.clasを入れPACK1/PACK2/pack3/COMは中:私のような全体フォルダツリーを作成する必要が ?おかげさまで

答えて

3

はい、パッケージ名と一致するディレクトリ構造を作成する必要があります。

c:/app/patches/pack1/pack2/pack3/comを作成し、classtopath.classを入れます。

1

あなたの質問は本当に明確ではありませんが、ファイルシステム上にクラスファイルがある場合は、適切なパッケージ構造にする必要があります。

jarファイルにパッケージングする場合、jarファイル自体はどこでも構いませんが、パッケージ構造はのjarファイルに存在する必要があります。

+0

クラスローダーは、クラスパス上のファイルを探します。ドキュメントでは、.classファイルのクラスパスは/で終わっています。だから私の質問 - substitureに1つのファイル.classをコピーするか、パッケージ名に対応するフォルダのツリーをすべて作成する必要があります。 – user710818

+0

@ user710818:ツリーをコピーする必要があります。パッケージ構造を維持する必要があります。あなたの質問がjarファイルと何をしなければならないのかは不明です... –

+0

私はjarファイルの代わりに1クラスが必要です。 – user710818

関連する問題