AspectJ LoadTime-Weavingはエージェント/それ自体のクラスローダーを使用してJVMをロードする必要があるため、アプレットからユーザーのJVMをロード/変更する方法はありますか?または、アプレットをロードする直前(親アプレットを使用しますか?)
2 に答える
2
JVMの開始後にウィービングエージェントを追加できる場合があります。 「JVMを停止せずにJavaagentをJVMに追加するにはどうすればよいですか?」を参照してください。
于 2011-07-07T09:30:06.840 に答える
1
私はあなたがそこで完全に運が悪いのではないかと心配しています。Sun のアプレット クラスローダに関するドキュメントによると、「Web ブラウザは、起動時に確立されるクラス ローダを 1 つだけ使用します。その後、システム クラス ローダを拡張、オーバーロード、オーバーライド、または置換することはできません。アプレットは独自のクラス ローダを作成または参照できません。クラスローダー」(強調鉱山)。
何らかの理由がない限り、この問題をコンパイル時に織り込むことで、おそらくより多くの成功を収めることができます。
ただし、アプレットが署名されている場合は、これを回避できる可能性があります。AspectJ は、Java セキュリティによる要件が何であるかについて明確ではありません。AspectJ のメーリング リストに参加して質問します。
于 2008-09-29T22:24:44.183 に答える