このアプリケーションでは、ユーザーはメインエンジンによって実行されるJava式を定義できます(これらの式はメソッド呼び出しのみです:Math.abs(42)など)。それらはリフレクションを介して実行されます。
直接または最終的にSystem.exitを内部的に呼び出すメソッド呼び出しを介して、たとえばSystem.exit(およびファイルアクセスなど)を呼び出す式を防ぐためのさまざまな解決策は何ですか?
異なるスレッドでいくつかの異なる式を実行できることに注意してください。たとえば、SecurityManagerを使用したファイルアクセスの防止は機能しません。これは、式の実行中にメインエンジンがファイルシステムにアクセスできる必要があるためです。