私はJavaVMでより良いHotSwappingを探しています。メソッド本体の変更のみを適用できることは大丈夫ですが、かなり限定的です。アドバンストコードJDK 8でのホットスワップ?
利用可能なオプションは、JRebelと廃止されたプロジェクトDynamic Code Evolution Virtual Machine (DCEVM)です。
DCEVMのコアデベロッパーによって書かれたJEP 159があります。 2011年のブログ記事によれば、DCEVMの開発者はOracleを使ってこれをJDKに統合するようになりました。
このようなJDK 8ベータ版のサポートはすでに完了しているのですか、それともJDK 9への延期ですか?
ほとんどの場合、プライベートメソッドの追加と削除、名前の変更はホットスワップが必要です。これは大変役に立ちます。私がそうすることを可能にする製品があるか(PRキャンペーンが私を怒らせたJRebelの横にある)。
最後にサポートされているバージョンのDCEVMは、1.6u24用であり、32ビットのLinuxバイナリのみを提供します。私は1.7と64ビットのLinuxを使用しているので、これはどちらも私のためのショーストッパーです。
Fakereplaceというgithubで利用できる別のプロジェクトもあります。これは私の目的のために簡単に使うことができますか?これについては調査しないでください。
JRebelの開発者の一人が、市場で異なるコードスワップソリューションを少し紹介しました。 - http://stackoverflow.com/a/17642585/2269816私の個人的意見では、JRebelは作業を非常にうまくやってくれました。今すぐ近くに来てください。あなた自身がマーケティングを嫌っているのは、ツールそのものが最高品質であるにもかかわらず、おそらくあなた自身を傷つけているからです。 –