Env:tomcat 6 Web プロジェクトで使用される coreTool.jar が 1 つあります。
coreTool を強化するために、新しいクラス ファイルを追加し、この coreTool を coreToolSec.jar に保存して、両方をプロジェクトに含めます。
ご覧のとおり、同じパッケージ名、クラス名を持つ重複したクラスがたくさんあります。これを行うと、システムに問題が発生する可能性があるのではないかと心配しています。
何かご意見は?
そうしないでください。に新しいクラス ファイルを追加しますcoreTool.jar
。
coreTool を強化するために、新しいクラス ファイルを追加し、この coreTool を coreToolSec.jar に保存して、両方をプロジェクトに含めます。
古い jar を削除してcoreToolSec.jar
名前を変更するだけにして、それcoreTool.jar
だけをクラスパスに保持してみませんか?
新しいクラスを既存の jar に追加しているので、2 番目の jar を作成する理由はありません。
したがって、同じjarに古いクラスと新しいクラスの両方があります。
ここの友達は私を修正することができますが、あなたのやり方で何が起こるかは次のとおりです
.Jarはクラスパスの順序に従ってロードされるため、たとえば、古いクラスはクラスローダーによって最初にロードされ、その後再ロードされません( classloader は各クラスを 1 回だけロードするため)、新しいクラスは最新の jar からロードされます。
ただし、古いjarのクラスの一部と新しいjarの一部が含まれます。
これで問題が発生しないかどうかはわかりません。