2011-06-23 25 views
0

EJBの1行のコードを編集する必要があります。私はEclipseに耳をインポートしますが、.classファイルを編集する方法を理解することはできません。私はJadclipseを使って見ることができますが、編集することはできません。 .classファイルを手動で編集し、改訂された.javaファイルをEJBに入れて、耳を書き出しようとしましたが、私の.javaが削除されました。私の質問は本当に私のプロジェクトに私の.javaファイルをどのように再コンパイルするのでしょうかと思います。 EARをインポートし、.classファイルを編集してEARとしてエクスポートする必要があります。このプロジェクトは、私が4年以上前に契約したビジネスのために書かれたものです。それを書いた開発者はもはや私たちとはいません。私が持っているのはすべてEARです。どんな助けもありがとうございます。EARファイル内のJavaクラスファイルを編集するには

答えて

0

.classファイルは編集しません。これは.javaファイルで、編集して.classファイルにコンパイルします。私はあなたがそれらを表示して更新できる場合には.javaファイルもそこに存在しなければならないと仮定しています。もちろん、実行時に.classが必要になるため、.javaを戻してエクスポートしようとするのは無意味です。

もちろん、EAR内のEJBコードの場合、生成されたコード、または適切なEJBを生成するためにEJBコンパイラで実行する必要があるコードの可能性があります。

0

あなたは、クラスファイルを編集することはできませんが、自分自身の良いバイナリエディタゲットjavassist

1

を試し、実行時にバイトコードを編集しようとすることができます。

1

あなたは、このようなJDとしてdecompilierツールを使用して、バックのJavaへの逆コンパイルクラスファイルを試すことができます。

http://java.decompiler.free.fr/

Decompiliersしかし、完璧ではありません。生成するコードは必ずしも正しいとは限りませんので、注意して使用してください。

0

EARファイルは単なるzipファイルです。名前を.zipに変更すると、WinZipなどで表示できます。
あなたが運が良ければ、ファイルを逆コンパイルしてファイルに必要な改造を加えることができます(ファイルがどのようにコンパイルされているか、難読化されているか、デバッグ情報なしかによってluckyと言います)。
EARを再構築するためにANTを使用してください(How do I create an EAR file with an ant build including certain files?または他のリソースを参照してください)
新しいEARを再展開するだけでよいはずです。

関連する問題